如何设置VSC++;显示局部变量的步骤 我遵循的是UnDead的C++纳米学位程序。对于本课程,讲师使用VSCode、C/C++扩展和Clang格式

如何设置VSC++;显示局部变量的步骤 我遵循的是UnDead的C++纳米学位程序。对于本课程,讲师使用VSCode、C/C++扩展和Clang格式,c++,visual-studio-code,gdb,g++,C++,Visual Studio Code,Gdb,G++,根据课程说明,我已经安装了g++编译器和gdb调试器,这两个工具都工作正常。我遇到的问题是,当我尝试从VSC调试时,我得到的结果与tue讲师展示的结果完全不同。我正在使用以下代码 #include <iostream> #include <string> #include <vector> using namespace std; int main() { std::vector<std::string> brothers{"Da

根据课程说明,我已经安装了g++编译器和gdb调试器,这两个工具都工作正常。我遇到的问题是,当我尝试从VSC调试时,我得到的结果与tue讲师展示的结果完全不同。我正在使用以下代码

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main() {
  std::vector<std::string> brothers{"David", "Ethan", "Adam"};
  for (std::string const &brother : brothers) {
    std::cout << "Hello " << brother << "!\n";
  }
}
}

我是一个只从C++开始的中间Python程序员;我的猜测是,我的VSCode显示的是一些内存分配或类型变量的内容,但这对软件调试不是很有用。有人知道如何配置VSCode或编译器以正确显示变量的内容吗?我正在使用Windows

谢谢

更新日期:

这是我的task.json

{
"tasks": [
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "Task generated by Debugger."
    },
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file ver(1)",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "Task generated by Debugger."
    },
    {
        "type": "cppbuild",
        "label": "C/C++: cpp.exe build active file",
        "command": "C:\\MinGW\\bin\\cpp.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "Task generated by Debugger."
    },
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file ver(2)",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "detail": "Task generated by Debugger."
    }
],
"version": "2.0.0"

}

我卸载了minGW,从此站点安装了minGW-w64,更改了minGW环境变量,问题解决了


谢谢

如何构建exe?您使用mingw g++吗?我自己不使用MinGW,所以我无法确认,但IIRC MinGW-g++被称为x86_64_w64_gcc_g++(或类似的长名称)向我们显示您的
tasks.json
文件,或者您使用什么命令来编译?您设置了吗?您好。我刚刚添加了task.json。谢谢
{
"tasks": [
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "Task generated by Debugger."
    },
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file ver(1)",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "Task generated by Debugger."
    },
    {
        "type": "cppbuild",
        "label": "C/C++: cpp.exe build active file",
        "command": "C:\\MinGW\\bin\\cpp.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "Task generated by Debugger."
    },
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file ver(2)",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "${workspaceFolder}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "detail": "Task generated by Debugger."
    }
],
"version": "2.0.0"