调试工具

✍ dations ◷ 2025-11-30 10:01:32 #除错器

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

相关

  • 直译直译(英语:literal translation,direct translation,word-for-word translation)即逐词翻译,是一种与意译(翻译句子或词组意义上的)相对的翻译方式。Literal translation的另一个术
  • 双标图双标图(Biplots)是一类统计学的统计图形。双标图可以同时把抽样和资料矩阵变量中的数据用图表表示出来。抽样样本可以用向量、线性轴和非线性轨迹表达。在类别变量的案例中,类
  • 乔瓦尼·卡博托乔瓦尼·卡博托(意大利语:Giovanni Caboto,威尼斯语:Zuan Chabotto),又称约翰·卡博特(John Cabot)(1450年–约1499年),是意大利的航海家、探险家。航海家塞巴斯蒂安·卡博托之父。他
  • 台中市台中市文化资产是台中市文化资产处与文化部文化资产局依《文化资产保存法》里的九类有形文化资产(古迹、历史建筑、纪念建筑、聚落建筑群、考古遗址、史迹、文化景观、古物〈
  • 印度尼西亚国家羽毛球队印度尼西亚国家羽毛球队(印尼语:Tim nasional bulu tangkis Indonesia)代表印度尼西亚参加羽毛球国际间团队比赛。印度尼西亚是国际羽毛球坛数一数二的强队,当中,他们的男子队曾1
  • 投资回报率投资回报率(return on investment,简称 ROI),经济学名词,指投资后所得的收益与成本间的百分比率。投资回报率一般可分为总回报率(持有期间回报率)和年回报率。总回报率是不论资金
  • 高层大气物理学大气物理学 大气力学(英语:Synoptic scale meteorology) 天气 (分类) · (主题) 气候 (分类) 气候变迁 (分类) 高层大气物理学(英语:Aeronomy)是大气物理学的一个分支,主要研究中
  • 离开梦幻岛《离开梦幻岛》(英语:)是2019年纪录片,由英国导演丹·里德执导、制片。影片讲述两名自称幼年时被歌手迈克尔·杰克逊性虐待的男子韦德·罗布森(英语:Wade Robson)和詹姆斯·萨菲查
  • 乌诺·克拉米乌诺·克拉米(芬兰语:Uuno Klami,1900年9月20日-1961年5月29日),芬兰作曲家。早年曾在巴黎和维也纳学习,并参加过多次芬兰与苏联的战争。1961年因心脏病发作死于一艘帆船上。克拉米
  • Story Op.2《Story Op.2》是韩国男子组合SHINee主唱金钟铉于2017年4月24日发行的第二张原创小品辑。小品集共收录10首歌曲(线上版收录9首歌曲,实体版共10首歌曲),包括钟铉作为前DJ主持MBC