VSCode实现GDB图形界面远程调试

前言

在习惯了集成开发环境的图形界面调试时,首次使用GDB远程调试必定很不习惯,下面讲述如何利用VSCode实现GDB图形界面远程调试

代码在Linux服务器上,而平常都在Windows上使用,那么VSCode需要安装“Remote - SSH”插件,即可实现在 Windows 上进行开发调试。

使用方式

可参考如何进行GDB远程调试,在此基础上操作。

  1. 在 VSCode 打开的工程 .vscode 目录下中新建 launch.json 文件。
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动", //配置名称,显示在配置下拉菜单中
            "type": "cppdbg", //配置类型
            "request": "launch", //请求配置类型,可以是启动或者是附加
            "program": "/home/workspace/const-zpc/gdb/bin/x264_demo", //程序可执行文件的完整路径,${workspaceFolder}表示远程连接的初始路径
            "args": ["../test.yuv", "../test.h264"], //传递给程序的命令行参数
            "stopAtEntry": true,//可选参数,如果为true,调试程序应该在入口(main)处停止
            "cwd": "${workspaceFolder}", //目标的工作目录
            "environment": [], //表示要预设的环境变量
            "externalConsole": false,//如果为true,则为调试对象启动控制台
            "MIMode": "gdb",//要连接到的控制台启动程序
            "miDebuggerPath": "/home/workspace/const-zpc/gdb/bin/arm-himix200-linux-gdb",   // 需要自行添加,gdb的路径 
            "miDebuggerServerAddress": "192.168.1.102:8005",                                              //自行添加 gdbserver 的ip端口
            "setupCommands": [ //为了安装基础调试程序而执行的一个或多个GDB/LLDB命令
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
  1. 在目标板上运行需要调试的程序,如
# ./gdbserver --remote-debug 192.168.1.100:8005 x264_demo ../test.yuv ../test.h264
Process ./x264_demo created; pid = 1775
Listening on port 8005
  1. 在 VScode 上运行 GDB 调试。
    image

  2. 进入调试界面,可以开发调试,并设置断点
    image

图形效果

VSCode操作效果如下
image

posted @ 2022-07-06 18:04  大橙子疯  阅读(1507)  评论(0编辑  收藏  举报