View Single Post
  #44  
Old 06-28-2018, 15:38
pp2 pp2 is offline
Friend
 
Join Date: Jan 2002
Posts: 60
Rept. Given: 1
Rept. Rcvd 2 Times in 2 Posts
Thanks Given: 1
Thanks Rcvd at 16 Times in 12 Posts
pp2 Reputation: 2
Quote:
Originally Posted by sf42 View Post
The problem is that I have no idea which builds include private symbols!
When you build any program or driver, usually compiler creates PDB file, but, there are two options, when linker writes it: /PDB - usual (normal) debug information and /PDBSTRIPPED - do not include some type, class and function information for private symbols. By default, all symbols are visible, but again, you can restrict this by only exported (public) symbols.

I presume, that PDB files for NT kernel for example, if they are really full, should by 2-3 times bigger, than usual ones. Checked builds - are not builds with private symbols, but contain different assertions and checks (so they are called "checked"), they are useful for hard debugging, but do not contain much additional information about kernel internals.
Reply With Quote