调试工具

✍ dations ◷ 2025-07-11 06:58:34 #除错器

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

相关

  • 后述心电图(Electrocardiography、ECG 或者 EKG)是一种经胸腔的以时间为单位记录心脏的电生理活动,并通过皮肤上的电极捕捉并记录下来的诊疗技术。这是一种无创性的记录方式。Elect
  • 关怀伦理学后设伦理学 规范性 · 描述性 效果论 义务论 美德伦理学 关怀伦理学 善与恶 · 道德生物伦理学 · 网络伦理(英语:Cyberethics) · 神经伦理学(英语:Neuroethics) ·
  • 前列腺素Hsub2/sub前列腺素H2是由花生四烯酸衍生而来的一种前列腺素,它可以进步一步衍生成其他的前列腺素和血栓素。医学导航:遗传代谢缺陷代谢、k,c/g/r/p/y/i,f/h/s/l/o/e,a/u,n,mk,cgrp/y/i,
  • 资讯转介服务资讯转介服务(Information & Referral Services, I & R)的定义是认为:“资讯转介服务是个联系的程序,是将读者与其所需的服务结合起来,或是将读者与其所需的资讯来源、建议联系起
  • 彭璿纮 彭璿纮(1996年9月13日-),原名彭世杰 ,为台湾棒球选手,目前效力于中华职棒富邦悍将队,守备位置为投手。于2015年中华职棒选秀会中被义大犀牛以第九轮第三十三顺位选进,随即以70万签
  • 经史百家杂钞《经史百家杂钞》是清人曾国藩编纂的一部文言散文选集。共二十六卷,所选分为论著、辞赋、序跋、诏令、奏议、书牍、哀祭、传志、叙记、典志、杂技等十一类。
  • 黄名伟黄名伟(Eddie Huang,1964年4月25日-),台湾流行歌手,亦是音乐制作人,出生于台湾台北,他的歌曲包括《恋恋情深》、《黑夜之子》、《大地》等、后专值于音乐创作,及幕后音乐制作人的角色
  • 自我妨碍自我妨碍或自我设障,跛足策略是一种心理机制,自我妨碍通过一系列行动或想法让自己摆脱掉为失败的责任。自我妨碍通常被认为保持自尊,有的时候也被用来自我增强(更进一步提高自
  • 手抄新闻手抄新闻是盛行于14世纪至17世纪欧洲的一种初级新闻传播媒体,也是今日印刷媒介(报纸、杂志)的雏形。手抄新闻最早在意大利的威尼斯出现并兴起。由于意大利处于与近东贸易有利的
  • 侏罗兽中华侏罗兽(学名:)是一种已灭绝的哺乳动物,生活在晚中侏罗世(卡洛夫阶至巴通阶),距今约1.6亿年。2009年中华侏罗兽的化石发现于中国辽宁省建昌县玲珑塔地区的髫髻山组,发现者是中国