gdb 调试 - 在vscode图形化展示在远程的gdb debug过程

前言

本地机器的操作系统是windows,远程机器的操作系统是linux,开发在远程机器完成,本地只能通过ssh登录到远程。现在目的是要在本地进行图形化展示在远程的gdb debug过程。(注意这并不是gdb remote !!)

1. windows 本地安装 vscode + 'remote ssh' 插件

2. 准备好远程机器,并连接

作为实验,我选择用wsl-ubuntu 作为远程机器,在实际中可选择其他linux系统的机器。在vscode按 ctrl + shift + P , 然后输入 'remote SSH - Add new SSH Host' , 我的配置文件及内容:

复制代码
C:\Users\60514\.ssh\config

Host **wsl**
  HostName 172.20.82.228
  User xxx

连接后的界面是这样的 :

3. 增加 (gdb) Launch到 lauch.json 文件,并开始调试

我的lauch.json文件的(gdb) Launch内容

json 复制代码
{
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "/home/xxx/worksapce/cppunit/output/test,
            "args": [],
            "stopAtEntry": false,
            "cwd": "/usr/bin",
            "environment": [],
            "externalConsole": false,
            "MIMode": "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
                }
            ]
        }

选择上面的gdb(lauch)配置,并点击绿色的开始按钮开始gdb调试:

设置断点后开始调试,成功停在了断点处,大功告成:

相关推荐
I_belong_to_jesus10 小时前
C++关于分支预测的优化1
开发语言·c++·算法
Rabitebla11 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
坤坤子吖16 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
AI_Gump16 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
码客-ygluu17 小时前
一个通用游戏数据服务器
c++·架构
another heaven17 小时前
【C/C++ Ranges 是零开销抽象吗?拆开管道、惰性求值和编译期膨胀】
c语言·开发语言·c++
星恒随风17 小时前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql
少司府18 小时前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
无足鸟ICT18 小时前
【RHCA+】IO调度算法
linux·服务器
wacsii19 小时前
【Linux进程(四)】命令行参数与环境变量
linux·服务器