VScode调试Linux详解

 在Linux上通常使用gdb命令行调试,但该方式调试不太直观,且命令行长时间不用,容易忘记,不如GUI直观和容易上手,下面介绍基于GUI的方式调试Linux。

一.Linux调试GUI方案简介
1)    Visual studio 远程调试Linux
     在VS2015版本以后Visual studio就支持Linux的编译和调试。使用熟悉的windows界面开发和调试Linux,极大的提高了开发效率,可以广泛应用的Linux服务器开发和嵌入式Linux开发。 遗憾的是该方式需要基于VS工程来调试,旧的项目是基于Makefile的工程,VS不能调试Makefile工程,通过工具将Makefile工程转VS工程,然后用VS来调试,详见https://github.com/robotdad/vclinux。
2)    基于eclipse 本地调试Linux
         因为eclipse是跨平台的,安装一个带GUI的linux系统,就可以像VS一样开发和调试Linux
3)  基于QtCreator 本地调试Linux
        因为QtCreator是跨平台的,安装一个带GUI的linux系统,就可以像VS一样开发和调试
4)    基于eclipse 远程调试Linux
        gdb+gdbserver方式,远程有一个gdbserver,本地机器通过网络发指令给gdbserver完成调试
5)    基于QtCreator远程调试Linux
        gdb+gdbserver方式,远程有一个gdbserver,本地机器通过网络发指令给gdbserver完成调试
6)    基于vscode远程调试Linux
      该方法支持调试Linux程序,不要编译器参与,可以完美的将Makefile工程简单的接管起来调试,可以是基于ssh+vscode方式或者gdb+vscode+gdbserver方式。本文重点介绍该ssh+vscode方法的使用。

二.基于vscode ssh远程调试Linux实战

1   软件安装
1)服务器安装gdb
注意我们是ssh+vscode方式,没有用到gdbserver,故不需要安装gdbserver。
gdb+gdbserver方式,在宿主机还需要安装一个交叉编译的gdb,目标机起一个gdbserver去接收和解析指令,详见https://blog.csdn.net/zhaoxd200808501/article/details/77838933。
2)VScode 输入ctrl+shift+x
 在扩展专栏安装Remote Development和C/C++,安装后完毕后产生一个SSH工具和debug工具。     

2 建立ssh连接
       这里以简单起见,使用密码账号登录。当然也可以使用公钥登录。详解官方文档
         1)选择ssh target
         2)点击+,输入 ssh root@IP  –A,选择配置文件路径即可
        3) 选择连接服务器,右键---connect host in current window,输入相应密码即可连接SSH服务器

3   配置debug 参数,并进行调试
        1) 点击debug工具栏,选择Open a file用来指定远程服务器debug源文件
即选择远程服务器的debug文件,指定目录和源文件。如C/C++文件
       2)选择远程配置文件目录,并创建默认的launch.json文件
       3) 修改配置文件
             1.可执行文件路径
            "program": "${workspaceFolder}/hello",
            2.在main入口断点住
             "stopAtEntry": true,
     4) 选择gdb launch 调试器,就可以启动远程的hello可执行文件,并进行单步,断点等各种调试

5) vscode同样支持attach到某个进程进行在线调试,对线上正在运行的进程进行各种调试和状态查看等
          更多更详细信息请关注公众号:AV_Chat

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
配置文件是用来配置VSCode的一些设置和插件的文件。在VSCode中,可以通过编辑配置文件来自定义编辑器的行为和外观。对于VSCode的配置文件详解,可以参考以下内容: 首先,需要注意的是,VSCode的配置文件是以JSON格式编写的。在配置文件中,可以设置各种属性和值来定义编辑器的行为。 在配置文件中,可以设置以下属性: - "version": 指定配置文件的版本号,通常为"0.2.0"。 - "configurations": 定义调试配置的数组。每个调试配置都是一个对象,包含了调试器的相关设置,如调试器类型、调试请求、程序路径、参数等。 - "name": 调试配置的名称。 - "type": 调试器的类型,如cppdbg表示C++调试器。 - "request": 调试请求的类型,如launch表示启动调试。 - "program": 程序的路径。 - "args": 程序的参数。 - "stopAtEntry": 是否在程序入口处停止调试。 - "cwd": 程序的工作目录。 - "environment": 程序的环境变量。 - "externalConsole": 是否使用外部控制台。 - "MIMode": 调试器的模式,如gdb表示使用GDB调试器。 - "setupCommands": 设置调试器的命令,如启用漂亮打印、设置反汇编风格等。 此外,还可以在配置文件中设置其他属性来自定义编辑器的行为和外观,如字体、主题、缩进等。 总结起来,VSCode的配置文件是用来定义编辑器的行为和外观的文件,可以通过设置各种属性和值来自定义编辑器的功能和样式。在配置文件中,可以设置调试器的相关配置、编辑器的外观设置等。配置文件是以JSON格式编写的,可以通过编辑配置文件来自定义编辑器的行为。 \[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [【工具】VScode配置](https://blog.csdn.net/SGchi/article/details/130135429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江海细流

如该文章对你有帮助,请支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值