鉴于DDD过于简陋,希望找一个新一些的调试工具,看到有很多人推荐gdbgui,这是一个非常新的调试工具,前端使用浏览器,现在采用这一架构的软件越来越多,可以完全不必依赖庞大的gui类库,安装使用比较方便。
开始使用gdbgui遇到了一些困难,怎么也无法开始调试,后来发现是因为图标导致理解错误。
gdbgui的界面比较直观,总体来说还算好用,但是我个人不是很喜欢gdbgui的风格。
首先在上面输入命令行,当然也可以在启动gdbgui的时候直接输入,两种方式均可,最简单的办法是在命令行执行下面的命令:
gdbgui --args "python3 runtests.py --python mytest.py"
软件会打开一个浏览器窗口,整个调试过程都在浏览器当中。下面有一个gdb的命令行,输入如下命令:
break array_empty_like
r
软件会自动打开相应的源程序,停留在断点。
软件左侧是一个文件浏览器,可以浏览源代码,右侧有断点,局部变量,表达式等调试分析工具,相比ddd,gdbgui有明显的优势,语法高亮明显漂亮了很多,加上文件浏览功能,总体来说比ddd更好用一些。
但是并不能完全覆盖ddd的功能,例如ddd可以双击变量进行监视,gdbgui双击只是在当前窗口显示变量的值。另外一个我认为不足的地方,是我比较难查看函数的源代码,我没有找到怎样查找一个函数的源程序,习惯了在ide当中,用ctrl健加上鼠标键,即可自动跳转到函数的源程序功能,使用gdbgui还不知道怎样实现这样的操作。
短暂的使用体验,没有让我喜欢上gdbgui,所以还需要继续寻找其它工具。待续