У меня проблема с файлами символов. Я поэкспериментировал с путем к файлу символов и установил путь следующим образом:
srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\driver2\objchk_win7_x86\i386
Но потом я изменил его на следующее:
srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\mydriver\objchk_win7_x86\i386
Я изменил driver2 с mydriver в пути: это путь, по которому находится файл .pdb для моего драйвера. Проблема в том, что .sympath печатает правильный путь, как показано ниже:
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
Но символы для драйвера до сих пор не найдены. Если я запускаю команду .reload, мы видим, что WinDbg ищет .pdb в каталоге driver2/, а не в каталоге mydriver/.
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
Я удалил все рабочие области, закрыл WinDbg, перезапустил Windows, но запись driver2/ все еще существует: она должна быть в кеше рабочей области по умолчанию или где-то еще. Как я могу удалить все личные настройки WinDbg, включая эти кеши, чтобы я мог перезапустить WinDbg и уйти с путем driver2/ и заставить его использовать mydriver/.
Я также мог бы решить проблему с переименованием каталога mydriver/ обратно в driver2/, но я не хочу решать проблему таким образом. Я хочу понять, что происходит, и решить это как можно лучше.