调试工具

✍ dations ◷ 2025-04-27 17:47:58 #除错器

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

相关

  • 萨哈林州萨哈林州(俄语:Сахали́нская о́бласть,罗马化:Sakhalinskaya oblast)是俄罗斯联邦主体之一,隶属于俄罗斯远东地区,包括萨哈林岛(库页岛)和第二次世界大战胜利后
  • 蒸馏水蒸馏水(英语:Distilled water)是纯水的一种,是经过处理后纯洁、干净,不含有杂质或细菌的水。以符合生活饮用水卫生标准的水部 (部首)为原水,通过电渗析器法、离子交换器法、反渗透
  • 国号国号是一个国家的相关法定政权的正式官方名称。“国号”与该国家在国际社会上的通常称谓或名字是不同的概念,例如英国,可以说其现行的“国号”为“大不列颠及北爱尔兰联合王国
  • 始海百合纲Gogiida始海百合(eocrinoids)是一类已灭绝的棘皮动物,生存于寒武纪至志留纪。大多数有茎(Column),有典型的海蕾的萼(Calyx)。萼板(Thecal plate)不规则排列,萼板之间有外露的缝孔(Sutura
  • 1997年国际足联联合会杯1997年国际足联联合会杯(英语:1997 FIFA Confederations Cup),是国际足联接手已举办2届的“法赫德国王杯”主办权后举办的首届联合会杯。比赛于1997年12月12日至21日在沙特阿拉
  • 约翰·德米扬鲁克约翰·德米扬鲁克(乌克兰语:Іван Миколайович Дем'янюк;英语:John Demjanjuk,1920年4月3日-2012年3月17日)是退休汽车工人,前美国公民。2011年,德国法院宣判年
  • 釜山镇站 (釜山地铁)釜山镇站(朝鲜语:부산진역/釜山鎭驛  */?)是釜山广域市东区水晶洞(朝鲜语:수정동 (부산)),属于釜山都市铁道1号线的地铁站。虽然名称如此,但此站并不位于釜山镇区内。副站名为“东
  • 索博克河索博克河(乌克兰语:Собок),是乌克兰的河流,位于该国西南部,流经文尼察州,属于索布河的支流,河道全长33公里,流域面积352平方公里,发源自奥比德涅,河口处在伊林齐。
  • 嵇曾筠《沧浪亭五百名贤像》之嵇曾筠石刻像嵇曾筠(1670年-1738年),字松友,号礼斋。江南无锡城内学前街人。清朝政治人物。康熙四十五年(1706年)进士,选庶吉士,散馆授翰林院编修。康熙五十六
  • 龚姓龚(gōng)姓为中文姓氏之一。《百家姓》中排第192位;在当今中国以人口多寡为序的排名中列第99位。《古今姓氏辨证》曰:‘其先共氏,避难加龙为龚。’,故查其源必先看“共姓”,而据