Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement managed procedures and local var slots #146

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

michal-kapala
Copy link

@michal-kapala michal-kapala commented Feb 17, 2023

Overview

I added support for the managed symbols missing from .NET PDBs:

  • S_TOKENREF
  • S_OEM (basic)
  • S_LMANPROC
  • S_GMANPROC
  • S_MANSLOT
  • S_MANSLOT_ST

I also added support for:

  • S_ENVBLOCK
  • S_SECTION
  • S_COFFGROUP

Now it's possible to view the names of properties, constructors, methods and local variables of C#-originating PDBs (could be helpful for Visual Basic, I haven't checked). I extended pdb_symbols example to include the managed symbols.

example

Added symbols:
- S_TOKENREF
- S_LMANPROC
- S_GMANPROC
Added base for S_OEM parsing, needs improvements in future.
Added support for:
- S_MANSLOT
- S_MANSLOT_ST
+ support for env block symbol
+ support for PE section symbol
+ support for COFF group symbol
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant