我想知道你是否知道调试器的任何其他名称(我的意思是,像GDB这样的工具)? debugger
听起来像是一些可以为你删除错误的内容,例如:
但是GDB不是那样的! GDB可以
检查内存,在方便时读取和缩小地址空间的每一位,
控制CPU,显示和更改其寄存器,包括Program Counter
可以跳转到代码中的任何位置
了解您的高级源代码并将一行/函数/变量与其内存地址匹配
命令CPU执行特定功能(print malloc(sizeof(int))
)
......还有很多其他的东西......
所有这些都与“错误”无关“,这就是为什么我想知道是否有更好的世界被创造出来?
个人而言,我喜欢“软件电压表和铁焊”的想法,但这有点麻烦!答案 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