我有和Can't disable stack trace in Carp::croak() for some reason一樣的問題。因爲堆棧中的每個調用都被認爲是「安全」,所以每次打印完整的堆棧跟蹤。我想禁用某些電話。如何將通話標記爲與Carp「不安全」?
下面是一個例子:
use Carp;
sub this_may_fail {
# Some code...
croak "This call failed!";
}
sub regular_code {
this_may_fail();
}
regular_code();
兩個子程序是在同一個包,所以this_may_fail
被自動標記爲安全。有沒有辦法告訴鯉魚this_may_fail
應該被認爲是不安全的?
是'regular_code()'唯一調用'this_may_fail' ?如果是這樣的話,那麼你可以使用一個普通的'die' – Zaid
'this_may_fail'從幾個不同的位置被調用,並且我需要知道它被調用的位置,這樣我就可以找出錯誤。 – Jonathan