神仙GDB调试工具 gdb-dashboard

本文介绍了gdb-dashboard,一个用于增强GDB调试界面的神器,提供自定义配置,能像IDE一样显示调试信息,包括汇编、断点、变量等。通过设置不同组件在终端的显示,提升调试效率。详细讲述了安装、配置和使用gdb-dashboard的方法,适合在Linux环境下调试代码的开发者使用。
摘要由CSDN通过智能技术生成

最近在调试代码的过程中找到了一个国外的开源项目 gdb-dashboard,有些相见恨晚的感觉,是我一直想要的工具

在嵌入式调试开发中,尤其是做一些低层的开发,比如前些日子用汇编代码编写任务切换过程、可能要监控到代码的指令执行过程,观察堆栈、寄存器的变化等等

常见的调试架构,使用qemu调试时,qemu会提供一个socket端口,我们使用GDB连接到该端口就可以进行调试了。

debug_gdb

debug_gdb

目前在linux下基于GDB我总结出来有三种程序调试方式:

  • vscode + gdb

vscode调试优点是可以查看变量、寄存器、单步执行代码、设置断点等

但是vscode存在几个明显的缺点 如不能单步执行汇编指令,有些问题定位不太方便 不能查看内存的数据

  • eclipse + gdb

eclipse可以很好的解决vscode不支持单步调试指令的问题,以及查看内存地址数据的功能、基本上所以需要的调试功能都有

但是我平时习惯使用vscode开发编辑代码,调试时需要额外打开eclipse工具,不够原生 不够方便

  • gdb命令行

我们也可以直接使用GDB命令行来调试

上面工具的全部功能都是基于GDB来开发的,所以GDB原生的命令行支持所以的功能

GDB命令行优点就是你想要的功能他都有

但是缺点也比较明显,就是使用起来不够友好 所有的功能都依赖于手打命令

调试界面显示的内容比较少,想要查看什么内容都需要通过敲命令查看

上面的各个工具都有自己的优点和一些缺点,无法让我感到完美!!!

直到今天,我发现了 gdb-dashboard 工具之后,我可能找到了一个最完美的解决方案

gdb-dashboard 使用python配置了gdb调试界面,完全可以自己写代码去定义整个调试界面

可以说是堪比IDE,显示也非常好看,完全基于终端

等我在学会了熟练使用vim,抛弃ide指日可待,以后只用终端手敲命令就好了

展示一下他的炫酷界面

image-20211121141959785

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值