【问题标题】:Issues stepping into MFC methods with VS 2008使用 VS 2008 进入 MFC 方法的问题
【发布时间】:2013-07-31 06:19:14
【问题描述】:

我不知道为什么我会得到这些。我刚刚将我的开发机器迁移到 Windows 8,它是 Visual Studio 2008 的新安装。我正在调试我的 C++/MFC 项目,当我尝试进入这样的方法时:

CString str = L"Test string";
func1(str);   //Stepping into this method with F11

void func1(LPCTSTR pStr)
{
}

我得到了这个窗口:

它以前可以工作。现在缺少什么?

【问题讨论】:

    标签: c++ visual-studio visual-studio-2008 mfc


    【解决方案1】:

    当我做同样的事情时,我的调试器会进入C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include。检查 VC 文件夹是否设置正确,进入 VS2008 中的 Tools\Options,展开 Projects and Solutions,选择 VC++ Directories 并在“显示目录:”组合中选择 Source files——我的条目是:

    • $(VCInstallDir)atlmfc\src\mfc
    • $(VCInstallDir)atlmfc\src\mfcm
    • $(VCInstallDir)atlmfc\src\atl
    • $(VCInstallDir)crt\src

    【讨论】:

    • 谢谢。我查过了,但你知道,我的设置完全相同。只是好奇它是否重要——我在安装 VS 2008 后安装了 VS 2010 和 VS 2012 的评估副本?
    • 我在安装VS2008之后安装了VS2012,它似乎不会影响我的VS2008设置--您是否将VS2008安装到非默认文件夹?如果您选择 atlcomcli.h 所在的正确文件夹,调试器中会发生什么? [%VCINSTALLDIR%\atlmfc\include]
    • 不,我安装在默认文件夹中。或者,我应该说,我没有改变任何东西。至于在提示时手动指定文件夹,它将适用于该特定项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多