Linux虚拟机,VSCode + GDB 调试配置:launch.json 模板

x86 本地调试:.vscode 目录下 launch.json 文件内容模板,

复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build_x86/HelloWorld",   //program 调试哪个程序:路径
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "/usr/bin/gdb",   //GDB调试器 路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

虚拟机 + ARM 交叉编译 + GDB 远程调试:.vscode 目录下 launch.json 文件内容模板:

复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug ARM Remote",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/gdbtest", //ARM 可执行文件路径
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gdb", // ARM 版本 GDB
            "miDebuggerServerAddress": "192.168.137.50:2001",    // 远程服务器地址,开发板ip
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
            ]
        }
    ]
}

**远程调试:**启动开发板上的 gdbserver,输入命令: gdbserver 192.168.137.50:2001 gdbtest

点击 VSCode 上的"调试" ->"启动调试"按钮,等待连接成功。

相关推荐
RisunJan1 小时前
Linux命令-ntsysv(集中管理系统的各种服务)
linux·运维·服务器
Championship.23.241 小时前
Linux 3.0 USB机制深度解析:USB 3.0支持与传统外设驱动架构
linux·运维·架构·usb
剑神一笑1 小时前
Linux lsblk 命令详解:块设备信息查看与磁盘管理实战
linux·运维·服务器
2023自学中1 小时前
Linux 解压命令速查表
linux·服务器·嵌入式·开发板
geshifei1 小时前
Sched_ext 回调深度解析(八):running —— 任务开始执行(6.18.26)
linux·ebpf
say_fall1 小时前
Linux系统编程(十一):深入理解Linux进程地址空间
android·linux·运维
维度攻城狮1 小时前
vscode使用SSH远程控制时显示远程主机运行的软件界面
vscode·ssh
流浪0012 小时前
Linux篇(十):取代命令行 GDB?CGDB 可视化调试全解析
linux·运维·服务器
键盘上的猫头鹰2 小时前
【Linux 基础教程(五)】磁盘管理、挂载硬盘、系统状态检测与软件安装(RPM/YUM)
linux·运维·服务器