这篇文章的内容是针对在服务器上调试简单的C/C++程序,也就是没有用CMake来构建任务的那种
如果这篇文章没有做到debug效果,还有另外一种方法!!!(点下面链接)
一、连接远程服务器
首先需要使用SSH先连接远程服务器(这个有空再记录)
二、安装gdb(初次使用)
注意!!!这个不是要去“扩展”那里下载,在那里下载的只是关于gdb的一些扩展工具,并不是真正的gdb
要在终端使用命令进行下载,这样才是真的下载到了服务器的环境中:
更新apt包管理器(类似于python中的pip):apt update
(我也不知道为啥要更新apt,gpt告诉我的)
接着就可以安装gdb:apt install gdb
可以在终端使用命令检查是否真的安装了gdb:gdb --version
成功安装的标志:
三、创建launch.json文件
方法1
可以直接在.vscode文件夹下创建(对,就是直接创建一个名为lauch.json的文件)
方法2
点击左侧Run and Debug按钮,创建一个launch.json文件的初始模板
四、修改launch.json文件内容
将创建好的launch.json文件修改成如下内容
{
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "/root/code/test_c/test.out",
"args": [],
"stopAtEntry": false,
"cwd": "/root/code/test_c",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
注意,重点要修改的参数为:
1、‘program’:需要先将调试的文件生成可执行文件(文件名不要求,有没有.out都行),这里填的就是这个可执行文件的路径;
2、‘cwd’:当前调试文件所在的根目录,可以在终端输入pwd
来获取;
3、‘miDebuggerPath’:填写gdb调试器的路径,可以在终端输入which gdb
来获取。
每次调试新的文件就需要检查这三个参数有没有填写正确
五、调试
先将要调试的文件生成对应的可执行文件,将可执行文件路径填写到launch.json文件中,在需要调试的.cpp文件中打断点,然后点击左侧Run and Debug按钮,开始调试。