繁体   English   中英

如何逐步运行 Perl 程序?

[英]How can I run through a Perl program step by step?

我有一个别人写的 Perl 程序。 当我运行它时,它会静默退出而不向日志文件写入任何内容。 有没有一种方法可以让解释器一步一步地、一行一行地运行这个 Perl 程序,从而看到它在哪里终止?

是的,您可以使用perl -d调用 Perl 调试器。

文档可以在perldoc perldebugperldoc perldebtut 中找到

可能最有用的命令是:

s                 - step into current line.
n                 - step over current line.
r                 - step out of current function.
p <expr>          - print the expression.
b <line|subnm>    - sets a breakpoint
T                 - produce a stack trace.
c [<line|subnm>]  - continue running with optional one-time breakpoint.
h                 - help (for other commands).

有一个名为“ptkdb”的 Perl 模块,它是一个独立的 Perl 交互式调试器。 它使用Tcl/Tk GUI 工作,因此您也需要它。

根据您的操作系统,您需要添加一些必需的模块

调用它使用

perl -d:ptkdb <your script>

如果运行一些 Unix/Linux 系统,你还需要一个 X 服务器。

哈奇给出了答案。 通过运行带有-d标志的perl使用 Perl 调试器。 有关如何在启动调试器后使用它的信息,请参阅Perl 调试教程

有两种方法。 第一个是 Hachi 和 llioin 已经给出的,它使用命令行开关“-d”。

或者使用IDE 我尝试过并使用了Komodo IDE ,它的工作原理非常迷人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM