debug

A collection of 2 posts

debug

debugger

调试工具亦称侦错工具、除错工具、除错程序、调试器、除錯器,英文名称为Debugger,指一种用于调试其它程序的计算机程序及工具。能够让代码在指令组模拟器(ISS)中可以检查运行状况以及选择性地运行,以便排错、除错。当开发的进度遇到瓶颈或找不出哪里有问题时,这技术将是非常有用的。但是将程序运行在调试工具之下[包含关系],这将比直接在运作的平台以及处理器上运行还要来得慢。 当程序死机时,如果调试工具是属于来源阶段调试工具(source-level debugger)或象征阶段调试工具(symbolic debugger),调试工具即可以显示出错误所在位置的源代码,并使其于集成开发环境里也能看见。要是属于低级调试工具(low-level debugger)或机器语言调试工具(machine-language debugger)的话,它将能显示的是一行一行的反汇编码(这里指的死机情况是指,当发生原因是因为程序员在设计上的疏失,使得程序无法继续正常运行的情况。例如程序尝试去调用某个对在该版本的CPU上而言是不合理的操作,或者是对保护或无法访问的内存位置进行写入)。 典型的调试工具通常能够在程序运行时拥有以下这些功能,例如单步运行(single-stepping)、利用中断点(breakpoint)