Perl调试器-如何跳出循环
在使用perl调试器时,是否有任何方法可以跳出当前循环 例如:Perl调试器-如何跳出循环,perl,debugging,loops,skip,Perl,Debugging,Loops,Skip,在使用perl调试器时,是否有任何方法可以跳出当前循环 例如: line 1 for($i=1;$i<100000:$i++) { line2 } line3 第1行 对于($i=1;$i) 演示: >perl -d Loading DB routines from perl5db.pl version 1.33 Editor support available. Enter h or `h h' for help, or `perldoc perldebug' for
line 1
for($i=1;$i<100000:$i++)
{
line2
}
line3
第1行
对于($i=1;$i)
演示:
>perl -d
Loading DB routines from perl5db.pl version 1.33
Editor support available.
Enter h or `h h' for help, or `perldoc perldebug' for more help.
print "line1\n";
for (1..100000) {
print "line2\n";
}
print "line3\n";
^Z
main::(-:1): print "line1\n";
DB<1> s
line1
main::(-:2): for (1..100000) {
DB<1> s
main::(-:3): print "line2\n";
DB<1> s
line2
main::(-:3): print "line2\n";
DB<1> c 5
line2
line2
line2
...
line2
line2
line2
main::(-:5): print "line3\n";
DB<2> s
line3
Debugged program terminated. Use q to quit or R to restart,
perl-d
从perl5db.pl版本1.33加载数据库例程
编辑器支持可用。
输入h或“h”以获取帮助,或输入“perldoc perldebug”以获取更多帮助。
打印“line1\n”;
对于(1..100000){
打印“line2\n”;
}
打印“第3行\n”;
^Z
main:(:1):打印“line1\n”;
DB s
第1行
main:(:2):用于(1..100000){
DB s
main:(:3):打印“line2\n”;
DB s
第2行
main:(:3):打印“line2\n”;
DB c 5
第2行
第2行
第2行
...
第2行
第2行
第2行
main:(:5):打印“line3\n”;
DB s
第3行
已调试程序已终止。请使用q退出,或使用R重新启动,
c3
表示继续执行并在第3行停止没有跳出。
您可以在“第3行”上设置断点并继续“c”到下一个断点,或者显式地声明
c
在特定行停止。您只需设置循环终止条件:
$i=100000
详细说明?只需将变量设置为退出条件,如下所示:
DB<5> $i=1
DB<6> print $i
1
DB<7> $i=100000
DB<8> print $i
100000
DB<9> c
Debugged program terminated. Use q to quit or R to restart,
DB$i=1
DB打印$i
1.
DB$i=100000
DB打印$i
100000
分贝c
已调试程序已终止。请使用q退出,或使用R重新启动,
DB<5> $i=1
DB<6> print $i
1
DB<7> $i=100000
DB<8> print $i
100000
DB<9> c
Debugged program terminated. Use q to quit or R to restart,