Visual Studio 2017 调试器不工作 - 出现附加到进程

Visual Studio 2017 Debugger Not Working - Attach to Process appears

我是 C++ 的新手,上周刚下载 Visual Studio 2017。

我正在尝试 运行 Visual Studio 上的一个简单函数,但似乎无法调试到 运行。当我按下绿色箭头进行调试时,出现 Attach to ProcessConnection Target: [my laptop id] 下没有 MSVSMON.EXE 选项,当我将 Connection type 切换为 Default 时也没有其他选项.我找不到 MSVSMON.EXE 的选项可以单独在线下载。 Attach to Process Window 在Debug选项中,显示Start Debugging是灰色的。 解决方案配置解决方案平台 是空的,无法更改。 Debug Window 我正在使用 Visual Studio 2017 来学习 OpenFrameworks,但 运行 遇到了上述问题。我尝试 运行 在 Visual Studio 代码中使用相同的代码,它像正常一样调试,但我需要 2017 版本的 class。我在 .cpp 文件中 运行ning 的示例如下:

//TEAM 1:
# include <iostream>
using namespace std; 
int main() {
    for (int x = 0; x <= 9; x++) {
        cout << "forward " + x << endl;
    }

    for (int x = 9; x >= 0; x--) {
        cout << "backward" + x << endl;
    }

    cout << "hello!" << endl;

}

感谢您的帮助!

I tried running the same code in Visual Studio Code and it debugged like normal but I need the 2017 version for a class.

首先,请检查您是否打开了解决方案或项目,而不是 cpp 文件。一般来说,所有调试配置信息都存储在属于整个项目的xxxx.vcxproj文件和.vs隐藏文件夹中。

解决方案

首先,尝试点击文件-->打开-->Porject/Solution 打开 .slnxxx.vcxproj 文件。 除此之外,右键单击要调试的项目单击设置为启动项目

注意:每个工程只能有一个maincpp文件。或者您可以直接将这些代码添加到 main cpp 文件中。

如果上述步骤不起作用,请尝试以下步骤:

1) 从您的解决方案中排除此项目(删除它),然后在没有它的情况下构建您的解决方案。

2) 您应该再次将您的项目添加到当前解决方案中,然后构建您的解决方案并将其设置为启动应用程序。

另外,如果你用其他第三方工具创建OpenFrameworks项目生成它,然后在VS2017中打开项目,我认为你不能这样做.会出现不兼容等问题是因为其他工具生成的项目本身与VS2017创建的项目结构不一样

所以尝试这些步骤来使用 VS2017 创建 OpenFrameworks 项目:

1)Tools 上安装 openFrameworks extension-->Extension and Updates.

2)之后,在VS2017中创建openFrameworks项目时,不要忘记添加[=的文件夹路径17=] 从 this link 下载。

您可以按照this guidance获取更详细的步骤。

3) 之后,你可以尝试在main.cpp文件中添加这些代码。