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

Visual studio 2010 VS2010调试附加到进程/找不到或无法打开PDB文件,visual-studio-2010,debugging,maya,pdb-files,Visual Studio 2010,Debugging,Maya,Pdb Files,我正在尝试调试Maya API SDK中提供的一些示例 在调试模式下使用VisualStudio2010构建DLL工作正常,插件加载到Maya后工作正常。 但是,在附加后,Visual Studio抱怨无法找到或打开PDB文件。 我忽略了这些警告,并设置了一些断点,但显然VS并没有中断 关于通过将插件附加到Maya来构建插件和调试,我已经阅读了: 关于SE,我阅读了以下建议: 我特别尝试: 确保我加载到Maya中的插件是我刚刚构建的插件 验证PDB是否具有相同的名称、是

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

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


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

关于SE,我阅读了以下建议:


我特别尝试:

  • 确保我加载到Maya中的插件是我刚刚构建的插件
  • 验证PDB是否具有相同的名称、是否位于相同的文件夹中以及是否已在处创建 与DLL相同的时间
  • 手动加载PDB(“未找到匹配符号”)
  • 在VS中激活符号服务器(很好,但我显然只得到了微软的符号服务器)

通常,将pdb放在同一个文件夹中总是有效的-但是,这种情况通常不起作用,因为您的dll是从路径中的其他位置加载的,而它并没有实际运行您认为它是的dll(至少,这是我遇到的情况)


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

您是否可以更新您的问题,以解释如何“手动加载PDB”,正如我预期的那样,这将解决您的问题。右键单击模块中的myplugin.mll查看>从中加载符号>符号路径>myplugin.pdb的可能重复项我将自己的问题作为的重复项进行投票。答案是:将“程序数据库文件名”更改为“从父级或项目默认值继承”对我来说很有效。(但由于某些原因不是第一次,但重新启动有帮助)。由于文件在Maya中打开,因此无法完成该操作(因此在应用程序中加载了正确的插件)。我在VS:same path,same dll中检查了模块视图(因此正确的dll被加载到调试器中)。