VS2010调试附加到进程/无法找到或打开PDB文件

时间:2013-06-21 14:31:12

标签: visual-studio-2010 debugging maya pdb-files

我正在尝试调试Maya API SDK中提供的一些示例。

在调试模式下使用Visual Studio 2010构建DLL工作正常,插件一旦加载到Maya中,就可以正常工作。 但是在附加后,Visual Studio会抱怨无法找到或打开PDB文件。 我忽略了那些警告并设置了一些断点,但显然VS并没有突破。


关于通过将插件附加到Maya来构建插件和调试,我读过:

在SE上,我已阅读以下建议:


特别是,我试过:

  • 确保我加载到Maya中的插件是我刚刚构建的插件;
  • 验证PDB是否具有相同的名称,是否在同一文件夹中创建 与DLL同时;
  • 手动加载PDB(“未找到匹配的符号”);
  • 在VS中激活符号服务器(很好,但我明显只有微软的那些)

1 个答案:

答案 0 :(得分:1)

通常,将pdb放在同一个文件夹中总是有效 - 但是,这通常不会是因为你的dll是从路径中的其他地方加载而它实际上没有运行你认为它的dll是(至少,那是我发生的事情)。

一旦你的应用程序运行,请尝试删除dll - 如果可以,则不加载。或者您可以在VS中的模块窗口中查看路径。这也将为它未加载的原因提供线索,并为您提供从磁盘上的任何位置手动加载符号的选项。