使用 WinDbg 时,私有符号文件 (pdb?) 应该放在哪里?
我的情况是:我有一个要调试的 DLL。我有这个 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
注意:我在与 exe 不同的驱动器上的工作区中将符号文件路径和源文件路径设置为生成调试 DLL 的位置。但我确实复制了 pdb + 映射文件并将其放在我想要的 dll 上调试..