【发布时间】:2018-12-16 01:54:41
【问题描述】:
例如我有以下 Perl 脚本
{
package A;
{
package B;
sub _y {
print "Just Another Perl Hacker\n";
}
}
sub _x {
print "Hello world!\n";
B::_y();
}
}
use strict;
use warnings;
_x();
如何将每个执行的带有包限定符的子打印到 STDERR 或任何日志文件?
例如从上面的脚本中,我希望看到以下输出:
1 A::_x()
2 B::_y()
我认为可以使用像 Devel::NYTProf 这样的调试器,但我还没有找到用于该简单任务的特定调试器模块或其参数。
有什么想法吗?
【问题讨论】:
-
此代码不起作用。最后一行应该是
A::_x()而不仅仅是_x() -
嗯,代码在我身边工作,没有错误。
标签: perl trace call-graph