调试工具

✍ dations ◷ 2025-12-10 18:45:01 #除错器

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

相关

  • 竞业条款竞业条款(Business Strife Limitation Clause of Labor Contract),又称“同行竞业条款”或“竞业禁止条款”(non-compete clause),为雇主与受雇的员工之间所订的一种劳动契约,其内
  • 泛音列泛音列(英语:Harmonic series、德语:Naturtonreihe、意大利语:Armonici naturali),又称分音列(一般分音列包括基音,而泛音列不包括基音),指的是频率是基音频率的整数倍的一系列的声音,
  • 凤冠凤冠可以指:
  • 汉特-曼西自治区汉特-曼西自治区(俄语:Ханты-Мансийский автономный округ,罗马化:Khanty-Mansysky avtonomny okrug),旧称尤格拉(俄语:Югра́,Yugra),2003年后称汉
  • 台湾省截至2019年,中华民国台湾省法理上辖有11县、3市,共14个二级行政区。目前台湾省最大和最小的二级行政区分别为花莲县和嘉义市,面积分别为4,628.57平方公里和60.03平方公里;人口数
  • 黑醋栗黑加仑(学名:Ribes nigrum),又名黑醋栗、黑加伦子、黑豆果、黑茶藨子、黑穗醋栗,为虎耳草目茶藨子科小型灌木,其成熟果实为黑色小浆果,可以食用,也可以加工成果汁、果酱等食品。黑加
  • 归有光《沧浪亭五百名贤像》之归有光归有光(1507年-1571年),字熙甫,一字开甫,直隶昆山县(今江苏昆山市)人,明朝著名文学家,早年因老家在昆山项脊泾(今属太仓),自号项脊生,晚年居于震泽(太湖的雅称
  • 斯特凡·热罗姆斯基斯特凡·热罗姆斯基(Stefan Żeromski,1864年10月14日-1925年11月20日),波兰批判现实主义小说家。热罗姆斯基生于波兰凯尔采县农村家庭,父亲、伯父、堂兄均参加过反抗沙俄统治的起
  • K2主战坦克K2 黑豹(KNMBT, Korean New Main Battle Tank(韩国新主战坦克),或称 XK2即eXperimental K2(实验K2),韩语:차기전차 K2 '흑표')是大韩民国国军新一代主战坦克。由国防科学研究所(ADD)使
  • 人物设计人物形象设计,简称人设,或称为角色设计、人物设定(日语:キャラクターデザイン),是指设计动画、小说、游戏、电影等媒体中角色造型,包括外表、服装、表情等细节,负责此职位的工作人员