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

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

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


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

  • https://alliance.seas.upenn.edu/~cis660/wiki/index.php?title=Debug_CPP_Plugin
  • http://devmaster.net/forums/topic/6965-how-to-debug-a-plugin/
  • http://www.creativecrash.com/forums/api/topics/help-33-how-do-i-debug-my-plugin
  • 在SE上,我阅读了以下建议:

  • 为什么Visual Studio 2010无法找到/打开PDB文件?
  • PDB与图像错误不匹配
  • Visual Studio 2010“无法找到或打开PDB文件”

  • 特别是我尝试过:

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

  • 通常,将pdb放在同一个文件夹中将始终有效 - 但是,这种情况通常不会发生,因为你的dll是从路径中的其他地方加载的,并且它并没有真正运行你认为它的dll(至少,这就是发生在我身上)。

    一旦你的应用程序正在运行,尝试并删除该DLL - 如果可以的话,它的未加载。 或者你可以看看VS中模块窗口的路径。 这也将提供一个线索,说明为什么它没有加载,并让您选择从磁盘上的任何位置手动加载符号。

    链接地址: http://www.djcxy.com/p/74561.html

    上一篇: VS2010 Debug attach to process / cannot find or open the PDB file

    下一篇: Debug in VS C++ with dll, pdb files and source