gpt4 book ai didi

perl - 如何将 Perl 调试器输出限制为我自己脚本中的行?

转载 作者:行者123 更新时间:2023-12-05 01:09:23 25 4
gpt4 key购买 nike

我在非交互模式下运行调试器,并将输出写入文件。我想在执行时打印出我的 Perl 脚本的每一行,但只打印脚本本身中的行。我不想看到脚本调用的库代码(File::Basename、Exporter::import 等)。这似乎是一件很容易做的事情,但是 perldebug 的文档仅讨论限制倾倒结构的深度。我想要的是可能的吗?如果可能,如何实现?

请注意,我正在按如下方式执行我的程序:

PERLDB_OPTS="LineInfo=temp.txt NonStop=1 AutoTrace=1 frame=2" perl -dS myprog.pl arg0 arg1

最佳答案

默认情况下,Devel::DumpTrace不会进入系统模块,您可以很好地控制调试器将进入哪些模块(这并不容易,但有可能)。有点像

DUMPTRACE_FH=temp.txt perl -d:DumpTrace=quiet myprog.pl 

将类似于您显然正在尝试做的事情。

Devel::DumpTrace 还在每一行上做更多的处理——找出变量值并将它们包含在输出中——所以它可能有点矫枉过正并且运行速度比 perl -dS ...

(天哪,这周 Devel::DumpTrace 现在是 two plugs!)

关于perl - 如何将 Perl 调试器输出限制为我自己脚本中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13748196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com