what is the difference between (private pdb symbols) and (pdb symbols)?
The public symbol data contains symbol decorations. When accessing private symbols, private symbol data is always used because these symbols are not included in the public symbol table. These symbols are never decorated.
Symbols such as data structure names, global variables visible in only one object file, local variables, and line number information are not always required for debugging, although they are useful for a more in-depth debugging session. These are called private symbols.
In computer programming, a sigil (/ˈsɪdʒəl/) is a symbol affixed to a variable name, showing the variable's datatype or scope, usually a prefix, as in $foo , where $ is the sigil.
(private pdb symbols) are the full symbols with all the details.
(pdb symbols) are public symbols, i.e. the symbols you would export to third parties to assist debugging.
Please see this for additional details http://msdn.microsoft.com/en-us/library/ms789520.aspx
Typically, public symbols are only enough to get a stack trace - function names, FPO data, etc.
Private is a superset of public and also contains global and local variables, types, and source line information. Private symbols provide a much richer debugging experience, but expose a lot of implementation details
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With