调试工具

✍ dations ◷ 2025-10-20 03:07:20 #除错器

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

相关

  • 超弦理论超弦理论(英语:Superstring Theory),属于弦理论的一种,有五个不同的超弦理论,也指狭义的弦理论。是一种引进了超对称的弦论,其中指物质的基石为十维时空中的弦。为了将玻色子和费米
  • 磷酸二酯水解酶类磷酸二酯酶(英语:Phosphodiesterase,简称为PDE)能够水解磷酸二酯键。由于在细胞内生化途径的广泛运用,磷酸二酯酶通常指的是环核苷酸磷酸二酯酶,将环状核苷酸,也就是细胞内第二信使
  • 气焊和气割气焊和气割是指利用可燃气体与助燃气体混合燃烧的火焰对金属焊接和切割的过程,常用的可燃气体主要是乙炔、液化石油气和氢气等,常用的助燃气体为氧气。气焊是利用火焰对金属工
  • 杜蒙德·于维尔儒勒·塞巴斯蒂安·塞萨尔·迪蒙·迪维尔(法语:Jules Sébastien César Dumont d'Urville,1790年5月23日-1842年5月8日)是法国探险家、语言学家、人类学家、海军少将。他一生探
  • 蓬莱水城坐标:37°49′24″N 120°44′58″E / 37.82333°N 120.74944°E / 37.82333; 120.74944蓬莱水城位于中国山东省蓬莱市蓬莱阁街道丹崖山东侧,又称备倭城,是明清时期的海防要塞,
  • 理查德·恩斯特理查德·恩斯特(德语:Richard Robert Ernst,1933年8月14日-),瑞士物理化学家,1991年沃尔夫化学奖、诺贝尔化学奖得主。1901年:范托夫 |1902年:费歇尔 |1903年:阿伦尼乌斯 |1904年:拉姆
  • 兵库县第8区兵库县第8区是日本众议院的选区,设立于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 |
  • 萨伏依的安娜萨伏依的安娜(Anna of Savoy,1306年-1365年)是拜占庭皇帝皇后,安德洛尼卡三世的第二任妻子。萨伏依的安娜是萨伏依伯爵阿梅德奥五世之女。她于1326年嫁给安德洛尼卡三世。此时,安
  • 名人录名人录(Who's Who)是出版刊物的一种类型,内容以人名排例,如词典,陈述社会上有名的人物的个人资料,通常获得当事人的授权公开的个人隐私,例如: 出生年份、生日日期、国籍、学历、
  • Chewing Gum《Chewing Gum》是韩国男子组合NCT Dream的首张数位单曲,由SM娱乐制作,KT音乐发行,于2016年8月27日发行。泰一 · Johnny · 泰容(队长) · 悠太 · 道英 · 在玹 · 昀昀 · 廷