怎么调试perl程序(2) Monday, October 12, 2009

什么是调试程序

P e r l调试程序是个P e r l解释程序的内置特性。它使你能够取出任何一个P e r l程序,然后逐个语句运行该程序。在运行过程中,你可以查看各个变量,修改这些变量,中断程序的运行,或者从头开始运行该程序,设置断点,输出你的函数调用堆栈,修改变量值等等。任何调试器不能识别的命令都会当作正在被调试的包里面的 Perl 代码直接执行(用 eval)。(调试器使用 DB 包存储自己的状态信息,以避免破坏你的程序的状态。)这个功能非常好用,以至于有时候人们经常使用调试器来交互地测试 Perl 的构造。这时候,它不在乎你让 Perl 调试什么程序。
从你的程序角度来看,它与普通程序并无区别。输入仍然来自键盘,输出仍然送往屏幕。程序并不知道何时停止运行,何时它正在运行。实际上,你可以观察程序的运行情况,根本不必中断程序的运行。

0 comments: