gpt4 book ai didi

c++ - 无法在 Visual Studio 代码中启动 C++ 调试器

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:42 25 4
gpt4 key购买 nike

我刚刚从 Netbeans 切换到 visual studio code,我无法调试 c++,错误是 无法开始调试。项目系统提供的启动选项字符串无效。无法确定路径...。我试图按照我从谷歌搜索到的 visual studio code 网站上的 c/c++ 调试指南进行操作,但它无法运行该应用程序,但我可以从 Ctrl + Shift + B 编译 c++ 所以我的任务.json 文件是正确的,所以这是我的 task.json 文件和 launch.json 文件。

{
//Task.json
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "g++",
"isShellCommand": true,
"args": ["-pipe", "-std=c++14", "${fileBasename}", "-lm"],
"showOutput": "always"
}

//Launch.json
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"linux": {
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
"osx": {
"MIMode": "lldb"
},
"windows": {
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
},

最佳答案

我只是通过执行以下操作(在 windows 下)修复了它

  1. https://sourceforge.net/projects/tdm-gcc/?source=typ_redirect 安装了 TDM-GCC MinGW 编译器使用默认安装路径选项。

  2. 将这些文件夹添加到 PATH 环境变量

C:\TDM-GCC-64\bin

C:\TDM-GCC-64\gdb64\bin

  1. 在你的 launch.json 中添加 gdb 调试器的路径,你的窗口部分应该类似于下面的代码
 "windows": {
"MIMode": "gdb",
"miDebuggerPath": "C:/TDM-GCC-64/gdb64/bin/gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
  1. 重新启动 Visual Studio Code 并尝试编译 (ctrl+shift+b) 并运行调试器 (f5)

注意:就像其他人提到的那样,您应该在 tasks.json args 中添加 -g 选项,以便使用调试信息构建可执行文件。

关于c++ - 无法在 Visual Studio 代码中启动 C++ 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41435395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com