调试工具

✍ dations ◷ 2025-09-16 11:30:50 #除错器

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

相关

  • 神谕神谕(英语:Oracle),即神示、神意,一种占卜的形式。在经由神明启示后,经过某个中介者(祭司),传达神明的意旨,对未来做出预言,回答询问,以预知未来。中国的降乩、扶鸾、乞梦,或者掷杯、求签
  • 图模式在概率论、统计学及机器学习中,概率图模型(Graphical Model)是用图论方法以表现数个独立随机变量之关联的一种建模法。一个 p {\displ
  • 力拓河力拓河(西班牙语:Río Tinto,西班牙语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","
  • 异氢氰酸异氢氰酸或异氰化氢,是一种无机化合物,化学式为HNC。它是氢氰酸(HCN)的互变异构体,在互变平衡处于劣势。它在天体化学中的重要性在于它广泛存在于星际物质中。
  • 行动限制行动限制是一种紧急协议,通常可以防止人员或信息离开某个区域。该协议通常只能由有权授权的人员启动。锁定还可用于保护设施或(例如,计算系统)内部的人员免受威胁或其他外部事件
  • 硝酸钯硝酸钯是一种无机化合物,化学式为Pd(NO3)2,是钯形成的硝酸盐之一。该物质存在无水物和二水合物,这两种物质都是褐色的固体。硝酸钯在常温下为褐色晶体,易溶于水和稀硝酸,溶液呈红
  • SIG P220手枪SIG P220是SIG Arms(现改名为Swiss Arms)与J. P. SAUER & Sohne公司合作研制生产的半自动手枪。该枪采用铝合金底把,冲压套筒,冷锻枪管。枪机利用延迟后坐方式闭锁,其设计较著名
  • 约翰·普渡约翰·普渡 (英语:John Purdue,/pɜːrˈduː/; 1802年10月31日生于宾夕法尼亚州亨丁顿县 – 1876年9月12日)曾是是印第安纳州拉斐特的一位实业家,普渡大学最早的捐赠人。 大
  • 法兰·德瑞雪法兰辛·乔伊·“法兰”·德瑞雪(Francine Joy "Fran" Drescher,1957年9月30日-),美国演员,活跃于90年代的美国女演员,以电视剧《天才保姆》知名。法兰出生于纽约皇后区Kew Gardens
  • 村上启作村上 启作(日语:むらかみ けいさく、1889年(明治22年)6月16日 - 1948年(昭和23年)9月17日)为日本陆军军人。最终阶级为陆军中将。栃木县出身。农业・村上角次的四男。就读过陆军中