zoukankan      html  css  js  c++  java
  • numpy C语言源代码调试(三)

    鉴于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,所以还需要继续寻找其它工具。待续

  • 相关阅读:
    桥接模式(从多个角度对实现进行分类)
    单例模式
    组合模式(解决 树形 ,局部与整体关系)
    备忘录模式
    适配器模式
    状态模式
    StartUML建模及生成java实体代码
    JPA删除接口报错 : org.hibernate.LazyInitializationException: failed to lazily initialize a collection, could not initialize proxy
    idea创建的gradle项目没有src目录怎么办?
    idea spring源码 gradle编译失败问题
  • 原文地址:https://www.cnblogs.com/zhaoyipeng/p/python_c_debug_gdbgui.html
Copyright © 2011-2022 走看看