Visual Studio代码调试器错误:“找不到任务'gcc构建活动文件" [英] Visual studio code debugger error : "Could not find the task 'gcc build active file'
问题描述
我正在尝试使用Ubuntu Linux在Visual Studio Code中配置C/C ++工作区,但我不知道如何使调试器正常工作.我从互联网上复制了一个"tasks.json"文件,以便可以通过按F5来编译我的代码,但是我认为它会导致调试器出现某种问题,因为每次我尝试进入调试模式时,都会出现错误找不到任务"gcc建立活动文件"弹出.这是2个json:task.json
Im trying to configure a C/C++ workspace in Visual Studio Code using Ubuntu Linux, and I don't know how to make the debugger work properly. I copied from the internet a 'tasks.json' file to be able to compile my code with pressing of F5 but I think it causes some sort of a problem with the debugger because every time I try to enter debugging mode, the error "Could not find the task 'gcc build active file' pops up. Here are the 2 jsons : tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "debug",
"type": "shell",
"command": "",
"args": [
"g++",
"-g",
"${relativeFile}",
"-o",
"a.exe"
]
},
{
"label": "Compile and run",
"type": "shell",
"command": "",
"args": [
"g++",
"-g",
"${relativeFile}",
"-o",
"${fileBasenameNoExtension}.out",
"&&",
"clear",
"&&",
"./${fileBasenameNoExtension}.out"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
},
{
"type": "shell",
"label": "g++ build active file",
"command": "/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
launch.json
launch.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": "enter program name, for example ${workspaceFolder}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
{
"name": "gcc build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "gcc build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
预先感谢您的帮助,我真的很无知.
Thanks in advance for the help, I m realy really clueless.
推荐答案
在您的 task.json
文件中,没有任何任务被标记为'gcc build active file',而这是所必需的
.
In your task.json
file, no task is labeled as 'gcc build active file' which is required as a preLaunchTask
in launch.json
file.
因此,您可以更改任务的 label
或更改 preLaunchTask
的内容以使其匹配.
So you can either change the label
of task or change the content of preLaunchTask
to make them match.
只需将 preLaunchTask
的内容更改为"g ++构建活动文件".会起作用的.
Just change the content of preLaunchTask
into "g++ build active file". It will work.
这篇关于Visual Studio代码调试器错误:“找不到任务'gcc构建活动文件"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!