调试工具

✍ dations ◷ 2025-07-01 01:20:59 #除错器

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

相关

  • 贝吉乌斯弗里德里希·卡尔·鲁道夫·贝吉乌斯(德语:Friedrich Karl Rudolf Bergius,1884年10月11日-1949年3月30日)生于布雷斯劳(今波兰弗罗茨瓦夫)逝于阿根廷,德国化学家。他的著名贡献是以
  • 布里斯托县布里斯托尔县(英语:Bristol County)是美国马萨诸塞州东南部的一个县,西南邻罗德岛州。面积1,790平方公里。根据美国2000年人口普查,共有人口534,678。县治汤顿。布里斯托尔县得名
  • Wacker法瓦克法(Wacker process),又称Hoechst-Wacker法,最早是指乙烯在含有四氯钯酸盐催化剂的水中,被空气中的氧气氧化为乙醛的反应。这是第一个工业化的有机金属(有机钯)反应,亦是均相催化
  • 莫约岛莫约岛是印度尼西亚西努沙登加拉省的岛屿,属于小巽他群岛的一部分,岛屿位于松巴哇岛北面,面积349平方公里,大部分地区是自然保护区,岛上最高点海拔671米,海岸线长度88公里。坐标:8
  • 抗原呈现交叉呈递是特定抗原呈现细胞吞噬并利用MHC I呈现外来抗原给细胞毒性T细胞的能力。交叉致敏,是交叉呈递后的结果,其描述的是透过交成呈递而使初始T细胞(英语:Naive T cell)变成活
  • 细胞重组细胞重组(cell reconstruction)是指从活细胞中将细胞器及其组分分离出来,再在体外一定条件下将不同来源的细胞器及其组分重新组合,使之重新装配成为具有生物活性的细胞或细胞器
  • 欧典院线欧典 电影公司在英国和爱尔兰运营, UCI电影院 也属于欧典院线。欧典这一知名品牌,于1930年最初进入英国。第一家欧典影院是由Oscar Deutsch在1928年在斯塔福德开始运营,最初
  • 腓特烈王子 (符腾堡)腓特烈王子(德语:Friedrich Karl August von Württemberg,1808年2月21日-1870年5月9日),符腾堡王子保罗的长子。1845年,腓特烈与堂妹凯瑟琳公主(英语:Princess Catherine of Württe
  • BALDR FORCE《BALDR FORCE》是戏画在2002年11月1日发售的动作和恋爱冒险类型成人游戏,“BALDR系列”的第四作。2003年1月24日发售《BALDR FORCE EXE》,另外由Alchemist发售Dreamcast版和P
  • 赵文喜赵文喜(1911年-1936年),满族,伊尔根觉罗氏,生于大清奉天省兴京县平顶山乡(今辽宁省抚顺市新宾满族自治县平顶山镇),早年落草深山,绰号大喜字。九一八事变后,先后加入辽宁民众自卫军和东