📄 debug.t
字号:
#!./perlBEGIN { if ($ENV{PERL_CORE}){ chdir('t') if -d 't'; if ($^O eq 'MacOS') { @INC = qw(: ::lib ::macos:lib); } else { @INC = '.'; push @INC, '../lib'; } } else { unshift @INC, 't'; } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; exit 0; }}$| = 1;use warnings;use strict;use Config;use Test::More tests=>3;my $a;my $Is_VMS = $^O eq 'VMS';my $Is_MacOS = $^O eq 'MacOS';my $path = join " ", map { qq["-I$_"] } @INC;my $redir = $Is_MacOS ? "" : "2>&1";$a = `$^X $path "-MO=Debug" -e 1 $redir`;like($a, qr/\bLISTOP\b.*\bOP\b.*\bCOP\b.*\bOP\b/s);$a = `$^X $path "-MO=Terse" -e 1 $redir`;like($a, qr/\bLISTOP\b.*leave.*\n OP\b.*enter.*\n COP\b.*nextstate.*\n OP\b.*null/s);$a = `$^X $path "-MO=Terse" -ane "s/foo/bar/" $redir`;$a =~ s/\(0x[^)]+\)//g;$a =~ s/\[[^\]]+\]//g;$a =~ s/-e syntax OK//;$a =~ s/[^a-z ]+//g;$a =~ s/\s+/ /g;$a =~ s/\b(s|foo|bar|ullsv)\b\s?//g;$a =~ s/^\s+//;$a =~ s/\s+$//;my $is_thread = $Config{use5005threads} && $Config{use5005threads} eq 'define';if ($is_thread) { $b=<<EOF;leave enter nextstate label leaveloop enterloop null and defined nullthreadsv readline gv lineseq nextstate aassign null pushmark split pushrethreadsv const null pushmark rvav gv nextstate subst const unstackEOF} else { $b=<<EOF;leave enter nextstate label leaveloop enterloop null and defined nullnull gvsv readline gv lineseq nextstate aassign null pushmark split pushrenull gvsv const null pushmark rvav gv nextstate subst const unstackEOF}$b=~s/\n/ /g;$b=~s/\s+/ /g;$b =~ s/\s+$//;is($a, $b);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -