加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 我可以在堆栈中上下移动调试器上下文吗?

发布时间:2020-12-16 06:25:20 所属栏目:大数据 来源:网络整理
导读:基本上我正在寻找相当于gdb的“up”和“down”命令的perl.如果我打破子程序栏,我有一个看起来像这样的调用堆栈: foo baz bar 我希望能够(无需从bar或baz返回)向上导航foo框架并通过操纵变量来查看它正在做什么,因为我通常会使用p或x的参数. 解决方法 使
基本上我正在寻找相当于gdb的“up”和“down”命令的perl.如果我打破子程序栏,我有一个看起来像这样的调用堆栈:

foo
  
   baz
    
     bar

我希望能够(无需从bar或baz返回)向上导航foo框架并通过操纵变量来查看它正在做什么,因为我通常会使用p或x的参数.

解决方法

使用 y command.

$cat frames.pl
sub bar {
    my $fnord = 42;
    1
}
sub baz { bar }
sub foo {
    my $fnord = 23;
    baz
};
foo;
$perl -d frames.pl

Loading DB routines from perl5db.pl version 1.37
Editor support available.

Enter h or 'h h' for help,or 'man perldebug' for more help.

main::(frames.pl:10):   foo;
DB<1> c 3
main::bar(frames.pl:3):     1
DB<2> y 2 fnord
$fnord = 23
DB<3> T
. = main::bar() called from file 'frames.pl' line 5
. = main::baz() called from file 'frames.pl' line 8
. = main::foo() called from file 'frames.pl' line 10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读