调试工具

✍ dations ◷ 2025-06-10 05:28:33 #除错器

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

相关

  • 菜籽固醇菜籽固醇(英语:Brassicasterol,简称BR, 又称为5,22-二烯-24S-甲基-3β-胆固醇、5,22-二烯-麦角甾-3β-醇、菜籽甾醇)是一种由一些单细胞藻类(浮游植物)以及某些陆生植物(如油菜)合成
  • 波特兰开拓者波特兰开拓者(英语:Portland Trail Blazers,简称:POR),是一支位于美国俄勒冈州波特兰的NBA篮球队,分属于西部的西北赛区,主场为摩达中心。开拓者队在1976-77年赛季第一次杀入季后赛
  • 花坛花坛可以指:
  • 杜康杜康是中国传说中的人物,相传善于造酒。有说杜康是酒的发明者,因此后世将杜康尊为酒神,制酒业则奉杜康为祖师爷,但是他的身份,说法纷杂。曹操《短歌行》有曰——“慨当以慷,忧思难
  • as A person白金唱片(日本唱片协会)《as A person》为日本女歌手华原朋美的第14张单曲。作词:华原朋美。作曲:菊池一仁。编曲:明石昌夫
  • 杨国正杨国正(1840年-1920年),缅甸名Hkun Lu Kwan,19世纪末果敢土司杨国华的六弟。杨国华临终前,其子年幼,遂将土司政权委托杨国正摄政。1875年杨国正在任时,果敢迫于清军的压力,与清军联手
  • 纳特·博克瑟纳特·博克瑟(英语:Nat Boxer,1925年6月22日-2009年12月3日)美国音频工程师。他曾因电影现代启示录赢得奥斯卡最佳音响效果奖。
  • 棘球海胆见内文棘球海胆(学名:),又名兜海胆,是一属已灭绝的海胆,是白垩纪晚期海胆中最常见的一种,其化石主要分布在北美。它们延长的介壳很大,从侧面看成锥状,顶部经常是扁平的。表面覆盖着小
  • 西凤酒西凤酒产于陕西省凤翔县,是一种凤香型大曲白酒。凤翔古称雍,是周秦发祥之地,有非常悠久的酿酒历史。此地所产之酒,周武王时称“雍酒”,周文王时称“秦酒”。此酒以柳林镇所酿造的
  • 副乳副乳是指人体除了正常的一对乳房之外长出的多余乳房,一般在腋前或者腋下,也有发生在胸部、腹部、腹股沟、大腿外侧等部位的。人类在胚胎时期,从腋窝到腹股沟的两条线上长有6到8