1
當我們附上該代碼放到括號:爲什麼調試器停止使用`語句?
#!/usr/bin/env perl
{
use warnings 'void';
1;
}
調試器停在use warnings 'void'
聲明:
main::(/home/kes/tmp/t3.pl:4): use warnings 'void';
DB<1> l 1-20
1 #!/usr/bin/env perl
2
3 {
4==> use warnings 'void';
5: 1;
6 }
7
但是,如果我們不這樣做:
#!/usr/bin/env perl
use warnings 'void';
1;
調試器不停止在use warnings 'void'
聲明:
main::(/home/kes/tmp/t3.pl:5): 1;
DB<1> l 1-20
1 #!/usr/bin/env perl
2
3
4: use warnings 'void';
5==> 1;
6
7
但是,正如我們所見,line 4
仍然標記爲易碎。
這些示例中的差異
以及爲什麼調試器不會停止在line 4
?
似乎在perl內部的熱門黑客 –
我不明白。什麼是「熱門黑客」? – ikegami
我想,如果裸循環未創建'nextstate' op,則將使用下一個語句的'nextstate' op,並且調試器不會在'use'語句中停止。 –