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

保罗·塞里科夫

我正在使用标准的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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

调试器在启动被调试器时如何绕过映像文件执行选项?

如何通过重定向使用Chrome的网络调试器

如何将参数传递给Google Apps脚本调试器?

如何在“ exec”执行的perl脚本上使用调试器

如何将gdb调试器置于nohup下?

如何使用entry_point脚本启动调试器

使用perl调试器限制输出

仅在Chrome调试器打开时,Javascript重定向似乎才起作用

使用Python调试器时如何指定模块(-m)?

使用“ less”命令时,如何将终端上显示的内容重定向到文件?

如何为Python(调试器)设置Visual Studio Code stdin / stdout重定向?

如何使用调试器逐步调试bazel skylark脚本

Java Web:如何将未捕获的异常的堆栈跟踪重定向到日志文件?

Bash脚本-如何将输出从bash脚本重定向到文件?

如何在处理调试器中获取堆栈跟踪

如何将CDB调试器命令应用于文件中的每一行?

如何使用Delphi调试器调试isapi扩展?

如何使用VSCode调试器调试Gunicorn工作进程?

Perl脚本如何知道它是否在调试器中运行?

Webfilter Java RequestDispatcher在调试器控制台中提供站点内容,而不重定向到

Perl调试器-出错时出错(异常)?

如果设置了分页器,如何将当前脚本的输出重定向到更少的内容?

如何将VSCode调试器附加到Brave浏览器?

如何将bst脚本中的stdout和stderr都重定向到文件?

如何将脚本的所有输出重定向到文件并替换密码?

如何将脚本的输出重定向到文件,而不是错误?

如何将文件重定向到自定义 cdn 脚本?

当我尝试使用调试器时,会出现scanner.java选项卡

使用IE 9调试器调试JS文件-为什么列出了这么多脚本?