调试工具

✍ dations ◷ 2025-11-20 09:02:57 #除错器

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

相关

  • 约翰·奥斯丁约翰·奥斯丁(英语:John Langshaw Austin,著作常署名 J. L. Austin,1911年3月26日-1960年2月8日)英国哲学家,属于分析哲学学派,以语言哲学为专长。1929年开始在牛津大学贝利奥尔学院
  • 叙述叙事或记叙,最简单的意思,即是对于故事的描述,但在文学、符号学等领域成为重要的概念,有其特定的意义,并发展出专门探讨叙事相关问题叙事学这门学科。
  • 数字权利数字权利(Digital rights)意指个人合法使用电脑的权限,包含所有的电子仪器或是沟通网络。特别是针对现实已存的权利,诸如在新兴科技中内容的隐私权、言论自由(详见信息自由),尤其是
  • 浙江省人民医院浙江省人民医院是杭州市的一家三级甲等医院,隶属于浙江省卫生厅,是浙江大学医学院等医学院校的教学医院。医院有朝晖和望江山两个院区,占地面积18.6万平米,医疗用房20万平米,核定
  • 马来亚铁道马来亚铁道公司(Keretapi Tanah Melayu Berhad;简称KTMB)是马来西亚马来半岛主要的铁路经营者。其铁路网络的建设可以追溯到英国殖民时代,在当时主要作运输锡米之用。“马来亚铁
  • 安东尼·卡莫纳安东尼·卡莫纳(Anthony Thomas Aquinas Carmona,1953年3月7日-),曾任特立尼达和多巴哥总统和国际刑事法院法官。
  • 展弦比展弦比(Aspect Ratio),为飞机空气动力学的专有名词。由于飞机在后掠翼发明前的主要设计,翼面由上往下看都是呈长方形,所以有所谓的宽高比,也就是翼展和翼弦长(气流过机翼通过的长度
  • 卡内皮坐标:57°58′59″N 26°45′23″E / 57.98306°N 26.75639°E / 57.98306; 26.75639卡内皮(爱沙尼亚语:Kanepi),是爱沙尼亚的城镇,位于该国东南部,由珀尔瓦县负责管辖,是卡内皮乡的
  • TS版TS版(英文:Telesync)是一种盗版的方式。和枪版的拍摄方法类似,但是它使用的是外置的音源(一般是影院座椅上为听力不好的人设的耳机孔)。不过这个直接的音源并不能保证是好的音源,这
  • 拉曼效应拉曼效应(英语:Raman effect),也称拉曼散射(Raman scattering),一种光子的非弹性散射现象,1928年由印度物理学家钱德拉塞卡拉·拉曼发现,指光波在被散射后频率发生变化的现象。当光线