自动打开断言源?

时间:2011-12-28 02:25:01

标签: visual-studio-2010 visual-c++

我曾经使用VS 2008,但在调试MFC C ++应用程序时,我在VS 2010中缺少以下功能:

  • 每当发生断言时,VS 2008会自动打开源文件并使用断言表达式聚焦该行
  • 在VS 2010中
  • 我必须标记文件名和断言行,然后手动打开源文件并滚动到表达式

是否有一些选项或注册表设置如何在VS2010中启用此类行为,就像在VS 2008中一样?

1 个答案:

答案 0 :(得分:1)

在Project + Properties,General页面,“MFC的使用”中真正重要的第一个设置。如果选择“在静态库中使用MFC”设置,则不会有任何问题。这会导致链接器为MFC符号生成调试器.pdb文件条目,使调试器可以轻松地在您的计算机上查找MFC源代码文件。

但这并不总是实用的,“在共享库中使用MFC”设置是正常的。这将从c:\ windows \ system32加载MFC dll,安装VS时放在那里。获取此DLL的.pdb需要启用Microsoft符号服务器,工具+选项,调试,符号。按F1获取此设置页面的配置帮助。

您可以在调试和检查mfc100xx.dll的符号文件列时使用Debug + Windows + Modules验证这一点。右键单击模块和符号加载信息可提供其他信息,显示搜索的目录以查找.pdb

更复杂的是,调试器将下载的.pdb是在Redmond的构建服务器上创建的,该服务器的源代码文件安装在f:\ dd \ vctools \ vc7libs \ ship \ atlmfc中。显然不是你安装它们的目录。 IDE将提示您输入实际的源代码目录。此提示通常非常令人困惑,因此单击对话框上的取消是常见的事情。您现在购买了农场,IDE会记得您取消了此对话框,但不会再次提示您。您可以通过删除解决方案目录中隐藏的.suo文件来重置该文件。