Visual Studio 2017 调试器不工作 - 出现附加到进程
Visual Studio 2017 Debugger Not Working - Attach to Process appears
我是 C++ 的新手,上周刚下载 Visual Studio 2017。
我正在尝试 运行 Visual Studio 上的一个简单函数,但似乎无法调试到 运行。当我按下绿色箭头进行调试时,出现 Attach to Process。 Connection 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 打开 .sln
或 xxx.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
文件中添加这些代码。
我是 C++ 的新手,上周刚下载 Visual Studio 2017。
我正在尝试 运行 Visual Studio 上的一个简单函数,但似乎无法调试到 运行。当我按下绿色箭头进行调试时,出现 Attach to Process。 Connection 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 打开 .sln
或 xxx.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
文件中添加这些代码。