linux下的开发环境,包括调试什么的,学习成本不低呀,无法像我们在windows下面那样,有visual studio这种核武器!

但是幸运的是,我们有vs code.

下载地址:

https://code.visualstudio.com/

首先看下效果图:

vscode linux远程调试java linux vscode 调试_应用程序

这个效果已经相当OK了,接下里在linux环境下,调试妥妥的!

接下来给大家讲解一下,如何构建debug调试环境:

vscode linux远程调试java linux vscode 调试_g++_02

由于linux下标注实在太麻烦,因此没法添加一些很明显的箭头指示,请见谅!

看最左边,从上到下第四个是调试按钮,选中。

debug模式下,选中:g++ build and debug artive file.

这个时候就会自动帮你生成launch.json配置文件了.

下面说说我的操作流程,比较通用:

  1. 自己用命令生成可执行文件.

自己编写CMakeList.txt或者makefile,然后再make.

注意生成的可执行文件一定要添加编译选项-g.

ex:g++ test_gdb.cpp -g -o test_gdb

只有添加了-g选项才能支持调试.

第一步完成之后,这个时候我们就得到了可执行文件,并且这个可执行文件是可以调试的,后面我们就需要告诉vscode,我需要调试这个应用程序.

  1. 在生成了支持调试模式的可执行文件之后,接下来我们需要调整launch.json文件了

其实就是vscode,我需要去调试你的哪个可执行文件,你给这个可执行文件传递什么参数,在此之前,你还需要执行哪些task.

{
    // 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": "g++ build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "/work/test/test_gdb", //需要调试哪一个应用程序
            "args": ["argc1","argc2"], //给应用程序传递的参数
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

program: 是我们的应用程序的名字,我一般用绝对路径
args: 是命令模式下的参数,只支持字符串,大家按上面的模式依次输入即可.

记得以前这里是有prevTask的,然后对应的还有一个task.json。

调用就是一些shell命令,因为自己用的少,就要就是用来做调试,因此没有怎么仔细的研究.