我在 VS2010 中有一个新的 SDI 项目,但我无法进入 MFC 源代码。我按照步骤 here并且由于某些原因似乎没有加载资源符号,但它不会像那里投票最多的答案中所述那样通过右键单击加载。
当我进入调试 >> Windows > 模块时,该窗口将符号状态列显示为 Cannot find or open the PDB file
。我想这就是问题所在,但是当我右键单击任何一个模块(例如 mfc100enu.dll)时,我会看到另一个对话框,其中包含与找不到符号文件类似的消息。
它找不到符号文件可能出了什么问题以及如何解决这个问题?
我想进入的函数是下面我的基本 SDI 应用程序中的 LoadFrame
。
BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext)
{
// base class does the real work
if (!CFrameWndEx::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext))
{
return FALSE;
}
...
}
有什么提示我不能加载它们以及可能有什么问题吗?谢谢
更新
我能够让 VS2010 加载符号文件,方法是转到“工具”->“选项”->“调试”->“符号”并选中“Microsoft 符号服务器”复选框,现在 Visual Studio 会自动加载 PDB。但是我仍然无法进入该功能。
最佳答案
将您的 mfc 库链接模式更改为静态库。 在项目属性>>配置属性>>常规>>MFC的使用
调试好后可以改回自己喜欢的样子。 希望对您有所帮助。
关于c++ - 调试器不进入 MFC 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23223017/