无需重建即可更新PDB文件

时间:2009-07-09 04:53:27

标签: debugging pdb-files

有没有办法用新的源位置更新PDB文件?我有一个项目链接到一些库,这些库构建在另一台机器上,并使用PDB文件进行调试构建。我不能在libs中编译的文件中放置断点。这些库需要4个多小时才能构建,所以我不想在我的机器上建立它们。有没有办法让我可以让编译器使用新的源路径。我正在使用VS 2005 pro c ++。

由于 阿米特

2 个答案:

答案 0 :(得分:1)

您应该能够让调试器看到新的源路径,而不是修改.pdb文件以调整到源的位置。有关在Visual Studio中执行此操作的说明,请查看here;有关在WinDbg中执行此操作的说明,请查看here

另一个StackOverflow问题:Best Visual Studio 2008 Debugging Tutorial

答案 1 :(得分:1)

调试器是否从错误的位置拾取.pdb个文件?您是否拥有与您正在执行的二进制文件(即.pdb.exe)匹配的.dll个文件的副本?请注意,.pdb文件只能在您执行的完全 二进制文件的同时创建时才能使用。

尝试以下方法:

  1. 重命名调试器想要加载的(陈旧).pdb文件,以便调试器不再尝试将其取出。

  2. 转到Tools->Options->Debugging->Symbols并将符号文件(.pdb)位置添加到列表中。

  3. 如果已附加调试器,请右键单击“模块”列表中的模块,然后单击“加载符号”。这将从您输入的路径重新加载符号。

  4. 此外,如果您知道代码完全相同,但您的.pdb文件与您使用的二进制文件不匹配,因为它们是在不同版本中创建的,请尝试取消选中以下复选框:

    Tools->Options->Debugging->Require source files to exactly match the original version