简体   繁体   English

我无法在 VSCode 中调试我的 C++ 代码

[英]I'm Unable to debug my C++ code in VSCode

I'm trying to debug my C++ file but whenever I press the Run >> start debugging option, it just runs and quit without any errors or anything.我正在尝试调试我的 C++ 文件,但是每当我按下运行 >> 开始调试选项时,它就会运行并退出而没有任何错误或任何东西。 My program is not running...我的程序没有运行...

Here's my code:这是我的代码:

#include <vector>
#include <string>
#include <iostream>
using namespace std;


int main() 
{
    int rows, question;
    std::string length;
    cin >> rows;
    for (int i = 0; i < rows; i++)
    {
        cin >> length;
    }    
   return 0;
}

Here's what it shows in the terminal after clicking on debug:这是单击调试后在终端中显示的内容:

cmd /C "c:\Users\intel\.vscode\extensions\ms-vscode.cpptools-0.29.0\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-oxw2rz3u.v3w --stdout=Microsoft-MIEngine-Out-5me5n3jp.wq2 --stderr=Microsoft-MIEngine-Error-wg1xnokk.ddw --pid=Microsoft-MIEngine-Pid-kfv0gezm.4wp --dbgExe=C:\MinGW\bin\gdb.exe --interpreter=mi "


C:\Users\intel\Desktop\Python programs>

Here's what it shows in the output window:这是它在 output window 中显示的内容:

在此处输入图像描述

Here's my tasks.json:这是我的任务。json:

{
    "version": "2.0.0",
    "_runner": "terminal",
    "tasks": [
        {
            "type": "shell",
            "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": {
                "kind": "test",
                "isDefault": true
            }
        }
    ]
}

Here's my launch.json这是我的发射。json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${fileDirname}/a.exe",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "gdb",
        "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
        "setupCommands": [
            {
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": true
            }
        ]
    },
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        },
    ]
}

I am using a windows machine and a MinGW for C++我正在使用 windows 机器和用于 C++ 的 MinGW

I use VSCode to develop in C++ too, but not tryed to use with MinGW yet.我也使用 VSCode 在 C++ 中进行开发,但尚未尝试与 MinGW 一起使用。 I use it with MSVC and GCC (Linux).我将它与 MSVC 和 GCC (Linux) 一起使用。 My launch configuration is sligh different from yours, using GCC.我的启动配置与您的略有不同,使用 GCC。

{
  "linux": {
    "MIMode": "gdb",
    "miDebuggerPath": "/usr/bin/gdb",
    "setupCommands": [
      {
        "description": "Enable pretty-printing",
        "text": "-enable-pretty-printing"
      }
    ]
  },
  "name": "Run gcc (linux) x64 debug",
  "request": "launch",
  "program": "/projects/CPP/GHDWS/build/gcc-linux/x64/debug/GHDWS",
  "cwd": "/projects/CPP/GHDWS/build/run",
  "args": [],
  "preLaunchTask": "Build gcc x64 debug",
  "type": "cppdbg",
  "externalConsole": false
},

I made my own system build, that automatically configure VSCode to your project.我制作了自己的系统构建,它会自动为您的项目配置 VSCode。 If you're willing, you can try use it.如果你愿意,你可以尝试使用它。

CppMagic CppMagic

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM