我只是从Netbeans切换到visual studio代码,我无法调试c ++,错误是Unable to start debugging. Launch options string provided by the project system is invalid. Unable to determine path...
。
我试图按照我从谷歌搜索的visual studio代码网站上的c / c ++调试指南,但它无法运行应用程序,但我可以从Ctrl + Shift + B
编译c ++,所以我的task.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
}
]
}
},
答案 0 :(得分:4)
我只是通过执行以下操作(在Windows下)修复它
从https://sourceforge.net/projects/tdm-gcc/?source=typ_redirect安装 TDM-GCC MinGW编译器 使用默认安装路径选项。
将这些文件夹添加到PATH环境变量
C:\ TDM-GCC-64 \ bin中
C:\ TDM-GCC-64 \ gdb64 \ BIN
在你的launch.json中添加gdb调试器的路径,你的windows部分看起来应该像下面的代码
<ul>
<li><a class="active" href="#home" font size="16">Home</a></li>
<li><a class="kaires" href="#news">Dropd</a></li>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
<li><a href="#about">Something</a></li>
<li><a href="#about">Contact us</a></li>
</ul>
&#13;
重新启动Visual Studio代码并尝试编译( ctrl + shift + b )并运行调试器( f5 )
备注:像其他人一样,你应该在tasks.json args中添加-g选项,以便使用调试信息构建可执行文件。