无法在visual studio代码中启动c ++调试器

时间:2017-01-03 01:53:52

标签: c++ json visual-studio-code

我只是从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
                }
            ]
        }
    },

1 个答案:

答案 0 :(得分:4)

我只是通过执行以下操作(在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

  3. 在你的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;
    &#13;
    &#13;

  4. 重新启动Visual Studio代码并尝试编译( ctrl + shift + b )并运行调试器( f5

  5. 备注:像其他人一样,你应该在tasks.json args中添加-g选项,以便使用调试信息构建可执行文件。