我曾经使用VS 2008,但在调试MFC C ++应用程序时,我在VS 2010中缺少以下功能:
是否有一些选项或注册表设置如何在VS2010中启用此类行为,就像在VS 2008中一样?
答案 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文件来重置该文件。