Ho un problema con i file di simboli. Ho sperimentato con il percorso del file simbolo e impostare il percorso come segue:File Windbg e Symbol
srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\driver2\objchk_win7_x86\i386
Ma poi ho cambiato al seguente:
srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\mydriver\objchk_win7_x86\i386
ho cambiato il driver2 con mydriver nel percorso: questo è il percorso in cui si trova il file .pdb per il mio driver. Il problema è che .sympath stampa il percorso di destra come di seguito riportate:
kd> .sympath
Symbol search path is: srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\mydriver\objchk_win7_x86\i386
Expanded Symbol search path is: srv*c:\symbols*http://msdl.microsoft.com/download/symbols;c:\users\myuser\desktop\mydriver\objchk_win7_x86\i386
Ma i simboli per il conducente non si trovano ancora. Se eseguo il comando .reload, possiamo vedere che WinDbg sta cercando .pdb nella directory driver2/invece di mydriver/directory.
kd> .reload /f mydriver.sys
SYMSRV: c:\symbols\mydriver.pdb\3D655E533B0449A38D7AB0AF637CE9201\mydriver.pdb not found
SYMSRV: http://msdl.microsoft.com/download/symbols/mydriver.pdb/3D655E533B0449A38D7AB0AF637CE9201/mydriver.pdb not found
SYMSRV: c:\users\myuser\desktop\mydriver\objchk_win7_x86\i386\mydriver.pdb\3D655E533B0449A38D7AB0AF637CE9201\mydriver.pdb not found
DBGHELP: c:\users\myuser\desktop\driver2\objchk_win7_x86\i386\mydriver.pdb - file not found
*** ERROR: Module load completed but symbols could not be loaded for mydriver.sys
DBGHELP: mydriver - no symbols loaded
Ho cancellato tutte le aree di lavoro, chiuso WinDbg, riavviato Windows, ma il driver2/articolo è ancora lì: deve essere nella cache del lavoro predefinita o da qualche parte. Come posso cancellare tutte le impostazioni personali di WinDbg incluse quelle cache, così posso riavviare WinDbg e andare con il driver2/path e farlo usare mydriver /.
Potrei anche risolvere il problema rinominando la directory mydriver/in driver2 /, ma non voglio risolvere il problema in questo modo. Voglio capire cosa sta succedendo e risolverlo il meglio che posso.
/io lavoro per me, nel mio caso, io uso windbg 6.2.8299.0 Versione AMD64 su Windows 7 con SP1 per eseguire il debug di un file di dump completo. Sono sicuro che il .sympath è corretto, e io uso symchk per verificare che i file .dll e .pdb siano perfettamente abbinati. Ma windbg si rifiuta ancora di caricare il pdb. BTW, dalla guida di windbg,/implica anche/f anche se non si specifica/f flag. – zhaorufei