2011-12-28 32 views
0

我用VS 2008的工作,但我调试MFC C++应用程序时,缺少以下功能在VS 2010:自动断言的来源?

  • 每当声明时,VS 2008会自动打开源文件和重点符合断言表达
  • 在VS 2010中我有标记的文件名,并断言的线,然后手动打开源文件并滚动到表达

有一些选项或注册表设置如何启用VS2010这样的行为像它在VS 2008中工作?

+0

适用于我的开箱即用型。反而会发生什么? – 2011-12-28 05:16:36

回答

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文件来重置该文件。