|
|
1
14
这是perl5db.pl创建的一个问题
eval {
local $SIG{__DIE__};
die MyEx->new
};
如果不这样做,您将从使用Carp::longmesss的DB::dbdie获取处理程序。如果dieLevel为0,则不应发生这种情况,但默认情况下它为1,如果未定义,则将其设置为1。这是2001年perl5db.pl的一个补丁,以前的默认值是0。 您应该通过以下方式关闭此功能:
但在中仍然有一个代码引用
# perl5db.pl dieLevel, around line 7777
elsif ($prevdie) {
$SIG{__DIE__} = $prevdie;
print $OUT "Default die handler restored.\n";
}
但请注意,在恢复
所以,在我不想再考虑perl5db.pl之前,这就是我所知道的。 |
|
|
2
5
我认为这是一个bug,任何时候代码在调试器中的行为都不同。
可以
与此相关:
Debugger corrupts symbol table munging
|
|
|
3
3
|
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 2 年前 |
|
|
con · 如何跳转到foreach迭代的特定点? 2 年前 |