在 Visual C++ 2013 中不能 "Go To Definition"

Cannot "Go To Definition" in Visual C++ 2013

在 Visual C++ 2013 Professional 中,当我在 afxwin.h 头文件中右键单击 MFC 函数 CWinApp::Run() 并在上下文菜单中选择 "Go To Definition" 时,没有任何反应.该定义在 this function's MSDN article 上也不可用。如何解决问题并找到定义?什么会导致定义不可用?

控制台中显示了什么错误?

我能说的是,你应该在 while 循环中调用该函数,如下所示:

while(CWinApp::Run()){
    //application code goes here...
}

您无法转到 MFC 中存在的函数定义,您无权访问调试信息。通常,您只能访问您拥有源代码的函数定义。您可以访问 声明,这就是您在头文件中看到的内容。

就您遇到的问题而言,我倾向于您自己的代码有问题,而不是 MFC 中的问题。

您可以在任何 MFC 函数上放置一个断点,然后对其进行调试,然后进入该函数(F11 key 或 "Step in" 命令)。大多数情况下,这会将您直接带到源代码。

在这种情况下,您可能会被重定向到 VC 2013 年的此文件:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc\appcore.cpp