使用WinDbg调试时,私有符号文件(pdb?)应放置在何处?
我的情况是:我有一个需要调试的DLL。我拥有此DLL的源代码和符号文件。这个DLL被另一个DLL调用(我没有符号或源代码),然后由一个EXE调用(我也没有符号或源代码)。
我的问题是,我收到了一个警告,内容如下:
*** 警告: 无法验证C:\TheProgram\SomeSubfolder\AnotherSubfolder\MyDll.dll的校验和
我认为这个警告就是导致我在调用堆栈中看到以下信息的原因:
MyDll!AClass::AFunction+SomeHexAddress
我的文件结构类似于这样:
exe: C:\TheProgram\program.exe
调用的dll: C\TheProgram\SomeSubfolder\caller.???
我想要调试的DLL: C:\TheProgram\SomeSubfolder\AnotherSubfolder\MyDll.dll
注意:我将符号文件路径和源文件路径设置为调试DLL在工作区中生成的位置,且与exe不在同一驱动器上。但我复制了pdb+map文件并将其放在我想要调试的dll上。