美文网首页
ubuntu下安装VSCode及调试c程序--简单明了

ubuntu下安装VSCode及调试c程序--简单明了

作者: 石志不渝 | 来源:发表于2018-01-31 23:49 被阅读0次

    相关文章

    1.在ubuntu运行第一个.net core

    准备工作及环境说明

    安装vscode

    • 打开终端(快捷键:Ctrl+Alt+T)
    • 运行如下命令:
      sudo dpkg -i vscode.deb
    • 如果安装失败,则需要运行如下命令:
      sudo apt-get install -f
      之后再次安装即可以成功,相关资料可参考官方文档:
      https://code.visualstudio.com/docs/setup/linux

    C/C++ 运行

    运行过程和用终端是一样的,需要先使用g++/gcc对程序进行编译,之后运行编译文件(*.out),需要进行两个文件的配置,分别是:launch.json及tasks.json,配置也并不麻烦。
    具体步骤如下:

    1.随便新建个文件夹,我的文件夹名为vscode。
    2.运行vscode,可以直接在终端中输入code运行。
    3.在vscode中安装C/C++包,如下图:

    4.新建文件并写入代码,按快捷键F5,在命令行提示处选择包含C++或(gdb) Launch的调试项。
    5.根据提示打开launch.json。其中configurations中需要进行两处更改。以下代码中注视处为更改:

    {
       "name": "(gdb) Launch",
      "type": "cppdbg",
       "request": "launch",
      "program": "${workspaceFolder}/a.out",  //此处修改,运行目录下编译后生成的a.out文件
      "args": [],
             "stopAtEntry": false,
             "cwd": "${workspaceFolder}",
             "environment": [],
             "externalConsole": true,
             "MIMode": "gdb",
             "preLaunchTask": "c_pre_build",    //添加此条,配置在运行前进行编译,引号中的名字随便取
    "setupCommands": [
                    {
                     "description": "Enable pretty-printing for gdb",
                      "text": "-enable-pretty-printing",
                      "ignoreFailures": true
                    }]
    }
    

    6.此时在.vscode文件夹下,已经生成了launch.json文件,在该文件夹下新建文件:tasks.json。其中的配置如下:

       // See https://go.microsoft.com/fwlink/?LinkId=733558
       // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "taskName":"c_pre_build",//这里是launch.json中配置的preLaunchTask字段
                "command": "g++",
                "args": [
                   "-g",
                    "${file}"
                ]}
       ]}
    

    FINAL:回到代码中按下F5,调试成功!

    转载请注明出处

    相关文章

      网友评论

          本文标题:ubuntu下安装VSCode及调试c程序--简单明了

          本文链接:https://www.haomeiwen.com/subject/mylrzxtx.html