json VS代码的C++:无法启动调试-程序路径丢失或无效

nue99wik  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(169)

无法启动调试。程序路径“/home/student/Documents/Visual Studio Code/rendangle”丢失或无效。
我的launch.json看起来像这样:

{

    "version": "0.2.0",
    "configurations": [

        {
            "name": "C++ Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "launchOptionType": "Local",
            "miDebuggerPath": "/usr/bin/gdb",
            "targetArchitecture": "x64",
            "program": "${workspaceRoot}/rectangle",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": []
        },
        {
            "name": "C++ Attach (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "launchOptionType": "Local",
            "miDebuggerPath": "/usr/bin/gdb",
            "targetArchitecture": "x64",
            "program": "${workspaceRoot}/rectangle",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": []
        }
    ]
}

我的C++程序是这样的:

#include <iostream>
using namespace std;

int main()

{

    double length, width, area;

    cout << "Enter the length: ";
    cin >> length;
    cout << "Enter the width: ";
    cin >> width;
    area = length * width;
    cout << "The area is " << area << endl;
    return 0;

}
smdnsysy

smdnsysy1#

“矩形”文件是上面提到的C++源代码吗?
如果是这样的话,按照惯例,它应该被重命名为“rectangle.cpp”,然后编译成一个二进制/可运行的程序--可以命名为“矩形”。
据我所知,您必须使用VSCODE外部的编译器,但是可以设置一个构建任务(如果您觉得高级,还可以设置一个文件监视器和一个问题匹配器)来自动化编译过程。

ao218c7q

ao218c7q2#

你是同时安装Cygwin和minGW还是只安装Cygwin?
在上述两种情况下,请确保VSCODE调用minGW的g++和gdb,您可以添加minGW的bin路径并从系统环境中删除Cygwin的bin路径。由于Cygwin开发的exe依赖于cygwin1.dll,而cygwin1.dll并不是纯粹的winexe,所以gdb不能很好地使用这个exe。

相关问题