有没有办法用新的源位置更新PDB文件?我有一个项目链接到一些库,这些库构建在另一台机器上,并使用PDB文件进行调试构建。我不能在libs中编译的文件中放置断点。这些库需要4个多小时才能构建,所以我不想在我的机器上建立它们。有没有办法让我可以让编译器使用新的源路径。我正在使用VS 2005 pro c ++。
由于 阿米特
答案 0 :(得分:1)
您应该能够让调试器看到新的源路径,而不是修改.pdb
文件以调整到源的位置。有关在Visual Studio中执行此操作的说明,请查看here;有关在WinDbg中执行此操作的说明,请查看here。
另一个StackOverflow问题:Best Visual Studio 2008 Debugging Tutorial。
答案 1 :(得分:1)
调试器是否从错误的位置拾取.pdb
个文件?您是否拥有与您正在执行的二进制文件(即.pdb
,.exe
)匹配的.dll
个文件的副本?请注意,.pdb
文件只能在您执行的完全 二进制文件的同时创建时才能使用。
尝试以下方法:
重命名调试器想要加载的(陈旧).pdb
文件,以便调试器不再尝试将其取出。
转到Tools->Options->Debugging->Symbols
并将符号文件(.pdb
)位置添加到列表中。
如果已附加调试器,请右键单击“模块”列表中的模块,然后单击“加载符号”。这将从您输入的路径重新加载符号。
此外,如果您知道代码完全相同,但您的.pdb
文件与您使用的二进制文件不匹配,因为它们是在不同版本中创建的,请尝试取消选中以下复选框:
Tools->Options->Debugging->Require source files to exactly match the original version