https://github.com/bugsplat-git/pdblibrary
πͺπΊοΈπ·οΈ BugSplat .NET Tool for Extracting Symbol GUIDs
https://github.com/bugsplat-git/pdblibrary
Last synced: about 1 month ago
JSON representation
πͺπΊοΈπ·οΈ BugSplat .NET Tool for Extracting Symbol GUIDs
- Host: GitHub
- URL: https://github.com/bugsplat-git/pdblibrary
- Owner: BugSplat-Git
- License: mit
- Created: 2022-08-21T13:50:36.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-23T21:40:41.000Z (over 3 years ago)
- Last Synced: 2025-03-01T01:38:52.479Z (over 1 year ago)
- Language: C#
- Size: 138 KB
- Stars: 2
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[](https://bugsplat.com)
# BugSplat
### **Crash and error reporting built for busy developers.**
[](https://twitter.com/bugsplatco)
[](https://discord.gg/bugsplat)
## π Introduction
PdbLibrary is a utilty for getting GUIDs of Windows binaries and symbol files (`.exe`, `.dll`, `.pdb`) so they can be matched to minidump files and processed by WinDbg, CDB, and/or Visual Studio.
## βοΈ Installation
PdbLibrary can be installed via NuGet.
```sh
Install-Package PdbLibrary
```
## π§βπ» Usage
Create a new instance of `PDBFile` passing a `FileInfo` that points to a `.pdb` file.
```cs
var pdbFile = new PDBFile(new FileInfo(pdbFilePath));
```
Create a new instance of `PEFile` passing a `FileInfo` that points to a `.exe`, or a `.dll` file.
```cs
var pdbFile = new PDBFile(new FileInfo(peFilePath));
```
The GUID value can be accessed on the instance of the `PDBFile` or `PEFile`.
```cs
var guid = pdbFile.GUID;
```
## π About
[BugSplat](https://bugsplat.com) is a software crash and error reporting service with support for [Windows C++](https://docs.bugsplat.com/introduction/getting-started/integrations/desktop/cplusplus), [.NET Framework](https://docs.bugsplat.com/introduction/getting-started/integrations/desktop/windows-dot-net-framework), [dotnet](https://docs.bugsplat.com/introduction/getting-started/integrations/cross-platform/dot-net-standard) and [many more](https://docs.bugsplat.com/introduction/getting-started/integrations). BugSplat automatically captures critical diagnostic data such as stack traces, log files, and other runtime information. BugSplat also provides automated incident notifications, a convenient dashboard for monitoring trends and prioritizing engineering efforts, and integrations with popular development tools to maximize productivity and ship more profitable software.