Visual Studio调试器 - 源搜索目录

时间:2013-11-12 08:41:46

标签: c++ visual-studio debugging visual-studio-2012

我有一个崩溃转储(minidump,mdmp格式),用于在另一台计算机上编译的可执行文件(本机x86代码)。我有与崩溃转储相对应的pdb + exe,它们位于crashdump旁边,调试器可以正确识别它们。 pdb引用我的计算机上不可用的路径上的源(例如E:\Project)。当我第一次打开崩溃转储时,调试器已经向我询问了源位置。我在计算机上将其指向E:\B\Project,但是一旦出现源窗口,我意识到我的选择是错误的(来源是针对不同的产品分支)。我想将调试器指向正确的位置E:\D\Project,但调试器不再问我。创建的crashdump没有解决方案,项目或opt文件。我搜索了注册表,但我没有在任何地方找到E:\B\Project

如何为Visual Studio调试器设置/更改源目录?

2 个答案:

答案 0 :(得分:4)

我找到了一种方法,不是很直观,但它有效:

  • 创建一个新的Visual C ++项目和解决方案(它可以在任何地方创建,但mdmp文件旁边的位置似乎很方便)
  • 或使用您通常用于构建可执行文件的Visual C ++项目和解决方案
  • Solution(右键单击)>中设置来源位置Common Properties> Debug Source Files> Directories containing source code
  • 使用File>打开崩溃转储Open> File>选择Dump Files作为过滤器

注意:互联网上的崩溃转储分析指南在它们不够新时可能会产生误导,因为转储文件自2010年以来不再作为项目打开,而是作为文件打开。请参阅a note by R Nitzel in the MSDN Crash Dump Analysis article

答案 1 :(得分:2)

您应该能够指定包含源代码的目录:
Solution(右键单击)> Common Properties> Debug Source Files> Directories containing source code