gpt4 book ai didi

perl - 使用 NonStop 调试器选项时如何将 perl 脚本的调试跟踪重定向到文件?

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

我正在使用标准 Perl 调试器来跟踪调用:

$ cat test.pl 
sub test { print "Hello world" }
test();
$ PERLDB_OPTS="NonStop frame=1" perl -d test.pl > /dev/null
Package test.pl.
entering DB::Obj::_init
entering main::test

如何将输出重定向到文件?

如果我做
PERLDB_OPTS="NonStop frame=1" perl -d test.pl > /dev/null 2>trace.txt
trace.txt是空的。

它看起来不像在标准流(STDERR 或 STDOUT)上打印的调试输出。

最佳答案

使用 Perl 选项 LineInfo=db.out 输出到文件。

例子:

PERLDB_OPTS="NonStop frame=1 LineInfo=db.out" perl -d ./test.pl

示例输出:
entering CODE(0x14c53f0)
entering CODE(0x14ce788)
entering CODE(0x164f2a0)
entering strict::import
entering CODE(0x164f270)
entering warnings::import
entering CODE(0x16168b8)
entering CODE(0x16160f0)
entering CODE(0x15fc378)
entering CODE(0x1601a10)
Package /usr/share/perl5/warnings/register.pm.

更多信息请访问 https://perldoc.perl.org/perldebug.html#Configurable-Options

关于perl - 使用 NonStop 调试器选项时如何将 perl 脚本的调试跟踪重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54628182/

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