Skip to content

Library for reading PDB files, both Windows and PortablePDBs.

License

Notifications You must be signed in to change notification settings

southpolenator/SharpPdb

Repository files navigation

SharpPdb

Collections of classes for reading PDB files, both Windows and Portable PDBs.

Latest status

Windows build status Linux build status Code coverage Nuget version

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.

Building

Use dotnet command for building and creating nugets:

dotnet build
dotnet pack

Running tests

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

Using library

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.

About

Library for reading PDB files, both Windows and PortablePDBs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages