c++ - 调试器不进入 MFC 源代码

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

我在 VS2010 中有一个新的 SDI 项目,但我无法进入 MFC 源代码。我按照步骤 here并且由于某些原因似乎没有加载资源符号,但它不会像那里投票最多的答案中所述那样通过右键单击加载。

当我进入调试 >> Windows > 模块时,该窗口将符号状态列显示为 Cannot find or open the PDB file。我想这就是问题所在,但是当我右键单击任何一个模块(例如 mfc100enu.dll)时,我会看到另一个对话框,其中包含与找不到符号文件类似的消息。

它找不到符号文件可能出了什么问题以及如何解决这个问题?

Module Window

我想进入的函数是下面我的基本 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/

相关文章:

c++ - move : what does it take?

c++ - C++中的寻字游戏算法

visual-c++ - 在 VS2013 中针对 .Net 4.6 的某些项目的项目加载失败

c++ - 我不明白这个 C++ 错误 - 错误 C2101 : '&' on constant

c++ - 有什么用STL写的很酷的项目吗?

c# - 在 Windows 窗体应用程序上使用的最佳 Web 浏览器控件是什么?

visual-studio-2010 - Visual Studio 2010 MVC 3 中的 HTML 5 验证错误

visual-studio-2010 - 通过流畅的验证抑制 CA1062

c++ - 如何在 C++ 中将 CString 转换为 double?

c++ - 如何将struct作为函数的引用?