对于像GDB这样的工具,还有比“调试器”更好的词吗?

时间:2011-02-21 14:02:15

标签: gdb debugging

我想知道你是否知道调试器的任何其他名称(我的意思是,像GDB这样的工具)? debugger听起来像是一些可以为你删除错误的内容,例如: a real debugger !

但是GDB不是那样的! GDB可以

  • 检查内存,在方便时读取和缩小地址空间的每一位,

  • 控制CPU,显示和更改其寄存器,包括Program Counter可以跳转到代码中的任何位置

  • 了解您的高级源代码并将一行/函数/变量与其内存地址匹配

  • 命令CPU执行特定功能(print malloc(sizeof(int))

  • ......还有很多其他的东西......

所有这些都与“错误”无关“,这就是为什么我想知道是否有更好的世界被创造出来?

个人而言,我喜欢“软件电压表和铁焊”的想法,但这有点麻烦!

4 个答案:

答案 0 :(得分:1)

对于gdb来说,这是最合适的词!

答案 1 :(得分:1)

是的,帕迪说的是什么,但执行检查员怎么样?

答案 2 :(得分:0)

来自J. B. Rosenberg,How Debuggers Work

  

术语调试器有些用词不当。严格来说,调试器是一种帮助跟踪,隔离和删除软件程序中的错误的工具。 [...]事实上,调试器是阐明程序动态特性的工具 - 它们用于理解程序以及查找和修复检测。调试器是放大镜,显微镜,逻辑分析仪,分析器和可以检查程序的浏览器。尽管术语调试器的范围有限,我仍然会使用这个术语来描述这些软件分析器。

软件分析器是我所期待的答案之王,尽管它仍然过于简单化,如上面的引文所述。

答案 3 :(得分:0)

引自https://stackoverflow.com/questions/602138/is-a-debugger-the-mother-of-all-evil/602191#602191

  

但实际上,调试器用于可视化并且有希望   了解该计划。这将有用的信息反馈给了   调试过程,但实际上并没有调试。 也许,如果我们   使用术语“visualiser”而不是“debugger”,会有更少   阻止使用该工具。

     

RoadWarrior

并在评论中(最多投票):

  

+1用于“可视化”方面。没想到这一点。 - Oliver Weiler 2010年3月1日12:56