perl - 关于 perl 调试器中的 X 命令(显示变量)

标签 perl debugging

我想知道大型 X 命令在 Perl 调试器中是如何工作的。所以我有以下 silly.pl 脚本:

#!/usr/bin/perl -w
use strict;
my $var1 = 99;
print "$var1\n";

我运行 perl -d silly.pl,然后进入第 4 行。我在调试器中输入:

X var1

但是没有任何显示。我应该如何使用X 来显示var1 的值? (如果我删除 use strict; 并且不使用 my,那么我可以让 X var1 工作,但这似乎不是解决方案。 )

非常感谢!

最佳答案

X 命令打印当前包变量,例如声明为我们的。对于词法范围变量,使用 xy(需要安装 PadWalker 模块)命令。

关于perl - 关于 perl 调试器中的 X 命令(显示变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167230/

相关文章:

perl - Perl Sub::Override 的命名问题

perl - 为什么将 6 天 7½ 小时添加到午夜会导致 8 :30?

c - 将 c 中的调试消息写入文件?

java - Oracle 非键字段上的唯一约束没有错误?

python - 发布 JSON 和 python Flask - 使用 Werkzeug 调试器的任何技术?

android - 如何强制导致仅针对构建版本的调试代码的编译错误?

regex - 如何使用 perl 正则表达式查找不包含冒号符号的文本行

perl - 在此Perl代码中 '@('在做什么?

perl - 当我在 Perl 中 fork 一个进程时,子进程能否看到其父进程的数据

c++ - 在 elf 文件中查找全局变量的位置