调试工具

✍ dations ◷ 2025-10-15 03:37:13 #除错器

调试工具(英语: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设计里,使得调试更加容易:

相关

  • 超敏反应超敏反应(hypersensitivity),也叫变态反应,是免疫反应产生作用分子移除外来抗原的过程,这些作用分子诱导产生轻微、无临床症状或局部性的发炎反应,并不会对宿主造成组织伤害。特殊
  • 言语障碍言语障碍(Speech and language impairment),是包括听觉、说话的能力、语言能力等等沟通问题的总称。听觉问题一般会交由耳科医生处理,而语言病理学家或语言治疗师则负责诊断、治
  • 艾托罗人艾托罗(Etoro)或艾多娄(Edolo)人,是巴布亚新几内亚的一个部落和民族,2007年时美国国家地理学会估计该族群仍有不到1,668位艾托罗语(英语:Edolo language)使用者。其传统生活领域位于
  • 心跳法案心跳法案(heartbeat bill)或胎儿心跳法案(fetal heartbeat bill)是美国有关限制堕胎的争议性法律,只要胚胎或是胎儿可以检测到心音时,堕胎即属非法。北达科卡州在2013年通过心跳法
  • 长征二号F运载火箭长征二号F火箭,简称长二F,别称“神箭”,缩写:CZ-2F 或 LM-2F,是长征二号家族中的最新改进型号,主要用于发射神舟系列载人飞船。长征二号F自1992年开始研制,1999年11月19日首次发射
  • 美国联合特种作战司令部鹰爪行动紧急狂暴行动正义之师行动沙漠风暴行动关照行动(英语:Operation Provide Comfort)哥特之蛇行动(英语:Operation Gothic Serpent)支援海地民主任务(英语:Operation Uphold De
  • 军事著作军事著作的用意是系统的记录作战的理论和方法。中国古代称为兵书。以上各书收于在北宋神宗元丰三年(1080年)颁布武经七书中。
  • 勒姆尼切卢乡 (布泽乌县)坐标:45°17′N 27°32′E / 45.283°N 27.533°E / 45.283; 27.533勒姆尼切卢乡(罗马尼亚语:Comuna Râmnicelu, Buzău),是罗马尼亚的乡份,位于该国东南部,由布泽乌县负责管辖,面
  • 1,4-二溴戊烷1,4-二溴戊烷(1,4-Dibromopentane),分子式C5H10Br2。1,4-二溴戊烷在常温下为液体,具有酒味。相对密度(   d 4
  • 尼科莱塔·布科维茨基尼科莱塔·布科维茨基(匈牙利语:Nikoletta Bukoviczki,1997年8月27日-),匈牙利女子羽毛球运动员。2017年9月,尼科莱塔·布科维茨基出战斯洛伐克羽毛球公开赛,与达妮埃拉·贡达合作打