调试程序(debugger)是一种 在被编译了的程序中判定执行错误的程序,它也经常与编译器一起放在集成开发环境(IDE)中。调试程序的主要功能包括:
保存源代码信息:
调试程序保存着所有的或大多数源代码信息,如行数、变量名和过程。
暂停执行:
它可以在预先指定的位置(称为断点)暂停执行程序。
提供执行信息:
调试程序可以提供有关已调用的函数以及变量的当前值的信息。
符号信息:
为了执行这些函数,编译器必须为调试程序提供恰当的符号信息,这在优化目标代码的编译器中可能相当困难。
调试程序通过这些功能帮助开发者找出并修复程序中的错误,从而提高软件的质量和可靠性。