gdbgui是一款很强大的gdb可视化工具,基于浏览器调试很方便。后台是python写的,目前使用起来还有些bug,不过已经很知足了。
官网 https://gdbgui.com
Github https://github.com/cs01/gdbgui
源码里面有个example目录,下面有不少例子。python
先来一张图看看效果git
顶部输入path后敲回车或者Load Binary
就能加载文件。github
顶部右边有几个按钮,依次是开始、继续、暂停、逐步、进入函数、离开函数。web
显示相应的汇编语言,能够点击fetch disassembly
,而后会出现attr
和intel
能够选。express
从新加载文件,能够点击reload file
。浏览器
显示目录树,能够点击show filesystem
。sass
底栏能够输入gdb的命令,显示结果在控制台中。数据结构
右部有不少栏:函数
threads 显示函数栈 local variables 本地变量,可实时观察变量值 expressions 能够输入表达式,好比变量名、逻辑表达式、式子等等 Tree 结构体对象之间的关系,很直观实用 memory 显示内存中的数据 breakpoints 断点 signals 发送信号 registers 全部寄存器
我以为这个工具好用的地方就是操做方便,断点只需点一下行号,还能手动输入gdb命令,memory
只要点一点就能显示出来,也支持手动输入查询。比较特点的是Tree,能够帮助理解复杂的数据结构。最最方便之处就是它是基于web的,在无GUI的系统也能够用得上。工具