Collections of classes for reading PDB files, both Windows and Portable PDBs.
If you want newer version than what is available on nuget.org, you can click on Latest build, select Configuration and click on Artifacts. You can also use private nuget feed from AppVeyor CI builds.
Use dotnet
command for building and creating nugets:
dotnet build
dotnet pack
Before running tests, you need to download input PDBs. Change directory to pdbs
and run download script:
- On Windows:
download.ps1
- On Linux:
download.sh
After that, you can use dotnet
command for running the tests:
dotnet test
If you want to read managed PDBs, you should use SharpPdb.Managed.PdbFileReader class for opening PDB file and continue with SharpPdb.Managed.IPdbFile interface.
If you want to read native PDBs, you should use SharpPdb.Native.PdbFileReader class. It's public functions and properties provide access to PDB data.
For reading Windows PDB file directly without wrapper, you can use SharpPdb.Windows.PdbFile class. Then you can use properties to access PDB streams.