The MASM Forum Archive 2004 to 2012

General Forums => The Campus => Topic started by: herge on February 29, 2008, 04:26:30 PM

Title: Windbg & PDB
Post by: herge on February 29, 2008, 04:26:30 PM
 Hi All:

I have been having trouble with WinDbg reading PDB
files. In fact if I delete the PDB file it still looks the
same to windbg!
It does not see the PDB file?

1. What's the best way to build a PDB that windbg
     can read?

2. Am I forgeting something?

0:000> !lmi showtime
Loaded Module Info: [showtime]
         Module: showtime
   Base Address: 00400000
     Image Name: showtime.exe
   Machine Type: 332 (I386)
     Time Stamp: 46f19728 Wed Sep 19 17:39:52 2007
           Size: 4000
       CheckSum: 6cda
Characteristics: 10f 
Debug Data Dirs: Type  Size     VA  Pointer
                 MISC   110,     0,     a00  [Debug data not mapped]
             CODEVIEW    2b,     0,     b10  [Debug data not mapped] - Can't validate symbols, if present.
    Symbol Type: DEFERRED - No error - symbol load deferred
    Load Report: no symbols loaded
Title: Re: Windbg & PDB
Post by: ToutEnMasm on February 29, 2008, 07:23:51 PM
Hello,
windbg need many things to work:
1) Have you the windows symbols downloadable in the windbg site ?
2) the path to those symbols must be correct
        I use the dos environnement to make this
   
Quote
                     SET _NT_SYMBOL_PATH=C:\WINDOWS\Symbols
other path are needed ,see the windgg help , for example
Quote
_NT_ALT_SYMBOL_PATH                     ;path to pdb source files


3) with ml        /c /coff /Zi /Zd /nologo ;  /Zi /Zd  for debug
4) with link      /NOLOGO /DEBUG /PDB:myasm.pdb

Title: Re: Windbg & PDB
Post by: herge on March 01, 2008, 10:25:13 AM

Hi ToutEnMasm:

I did not SET _NT_ALT_SYMBOL_PATH   
environment variable.
Also to set image path, source path and
symbol path for windbg I copy it to a
Notepad so I can see What I am Doing!
I usually can't see typos in windbg.

I had down loaded the Windows Symbols
from microsoft for XP SP2 a mere 195 Meg
and 13.5 hrs later we had them.
If I remember it right.   
g start now works!
It works for me!