调试工具

✍ dations ◷ 2025-09-08 14:54:16 #除错器

调试工具(英语:Debugger)亦称调试程序、调试器,指一种用于调试其它程序的计算机程序及工具。能够让代码在指令组模拟器(ISS)中可以检查运行状况以及选择性地运行,以便排错、调试。当开发的进度遇到瓶颈或找不出哪里有问题时,这技术将是非常有用的。但是将程序运行在调试器之下,这将比直接在运作的平台以及处理器上运行还要来得慢。

当程序死机时,如果调试器是属于来源阶段调试器(source-level debugger)或象征阶段调试器(symbolic debugger),调试器即可以显示出错误所在位置的源代码,并使其于集成开发环境里也能看见。要是属于低端调试器(low-level debugger)或机器语言调试器(machine-language debugger)的话,它将能显示的是一行一行的反汇编码(这里指的死机情况是指,当发生原因是因为程序员在设计上的疏失,使得程序无法继续正常运行的情况。例如程序尝试去调用某个对在该版本的CPU上而言是不合理的操作,或者是对保护或无法访问的存储器位置进行写入)。

典型的调试器通常能够在程序运行时拥有以下这些功能,例如单步运行(single-stepping)、利用中断点(breakpoint)使程序遇到各种种类的事件(event)时停止(breaking)(一般用于使程序停止在想要检查的状态)、以及追踪某些变量的变化。有些调试器也有能力在想要调试的程序在运行状态时,去改变它的状态,而不仅仅只是用来观察而己。

一个好的调试器存在的重要性不夸张。就算一个编程语言/平台在电脑的行程里运作非常良好。有无调试器以及调试器的好坏,对于一个编程语言及平台来说,经常是能不能正常运行的重要因素。总之,软件要能够(或经常)运行在不同的调试器下进行测试,是非常重要的。不过由于调试器出现将做对软件程序的内部时间的不可避免的变动。所以,即使是一个几近完美的调试器,在多任务环境或分布式系统下,它也会更难去测试到运行时(runtime)的问题。

一个调试器除了能够用来调试(debug),同样的,它也经常被用来作为破解软件的工具,像是用来跳过软件的防拷贝保护,还有破解序号验证,以及其它软件保护功能。

大部分的主流调试工程,譬如gdb和dbx提供基于主控台的命令提示接口(console-based command line)。调试器前端应用,现在普遍是提供给集成式开发工具(IDE)做为调试引撆、动态化、可视化等特点。

大部分现代微处理器它们都至少会拥有以下这些特点的其中一个包含在他们的CPU设计里,使得调试更加容易:

相关

  • 早搏早搏是过早搏动的简称,或称期外收缩。规则的心脏跳动之外出现突然提前的心跳称为过早搏动(早搏),早搏时可无症状,也可有心悸或心跳暂停感。频发早搏使心排血量降低,或会引起脑供血
  • 提谟克勒翁提谟克勒翁(英语:Timocreon),约活动于公元前5世纪前期。古希腊罗德斯的抒情诗人与挽歌作者,他由于支持波斯人占领该岛而被驱逐。他也是地米斯托克利和莫尼德斯的政人。他的诗作现
  • 无观众比赛无观众比赛,又称关门比赛、闭门作赛、空场比赛,代表比赛时因各种原因而没有观众在现场观赛,尤其以足球发生频率最高,因为足球球迷的脱序行为频率较其他运动项目高而产生,在全世界
  • 二异丙基氨基锂二异丙基氨基锂,又称LDA,化学式为2NLi。在有机化学中,LDA通常作为碱被用于去质子化碳氢化合物。LDA因可溶于非极性有机溶剂中,而被广泛应用。LDA属于非亲核性强碱。在0至-78 °
  • 高雄市日侨学校高雄市日侨学校(日语:高雄日本人学校/たかおにほんじんがっこう  */?),为台湾的一所日侨学校(英语:Nihonjin gakkō),该学校于1969年在台湾高雄市三民区河北一路18号创立,分为小学部
  • 清软颚内爆音清软颚内爆音(voiceless velar implosive)是一种罕见的辅音,出现于一些口语中。国际音标将此音记作⟨ɠ̊⟩或⟨kʼ↓⟩;另一个可直接表示此音的音标⟨ƙ⟩则已在1993年被撤回。
  • 2005年NBA季后赛2005年NBA季后赛是国家篮球协会在2004-05 NBA赛季完毕后举行的淘汰赛。圣安东尼奥马刺在2005年NBA总决赛中以4比3击败对手底特律活塞。华盛顿奇才队是历来第3次晋身NBA季后
  • 伊丽莎白港 (圣文森特和格林纳丁斯)伊丽莎白港(英语:Port Elizabeth)是加勒比海岛国圣文森特和格林纳丁斯格林纳丁斯区(格林纳丁斯群岛)贝基亚岛的一个城镇,也是该区的首府,位于该岛西部海岸,人口839人。
  • 弗里德里希·黑贝尔弗里德里希·黑贝尔(Christian Friedrich Hebbel ,1813年3月18日-1863年12月13日),德国剧作家,诗人。其作品擅长处理复杂的心理问题,代表作有《吉格斯和他的指环》(),也是德国19世纪最
  • 顺序制顺序制(俄语:Лествичная система),是基辅罗斯独有的土地法,不同于兄终弟及是结合了长者继承制的一种制度,由一辈的最年长者继承前者的土地,且并非只是轮侯一个基