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内容

{
   
            "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调试:
在这里插入图片描述
设置断点后开始调试,成功停在了断点处,大功告成:
在这里插入图片描述

相关推荐

  1. docker容器中使用gdb调试python3.11进程

    2024-01-29 08:14:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 08:14:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 08:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 08:14:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 08:14:02       20 阅读

热门阅读

  1. 自然语言处理(NLP)领域的应用和发展历程

    2024-01-29 08:14:02       30 阅读
  2. C++ 将类的方法作为线程来运行

    2024-01-29 08:14:02       35 阅读
  3. scanf读取返回值问题

    2024-01-29 08:14:02       33 阅读
  4. 【数据分析】numpy基础第四天

    2024-01-29 08:14:02       33 阅读
  5. [lighttpd]lighttpd配置http强制跳转https

    2024-01-29 08:14:02       39 阅读
  6. 写一段防止sql注入的sql查询

    2024-01-29 08:14:02       31 阅读
  7. Zookeeper面试题合集

    2024-01-29 08:14:02       32 阅读
  8. VLM 系列——Qwen-VL 千问—— 论文解读

    2024-01-29 08:14:02       33 阅读
  9. c# Newtonsoft.Json 序列化和反序列化

    2024-01-29 08:14:02       35 阅读