gpt4 book ai didi

perl - 如何在 Perl 应用程序中将所有 'die' 替换为 'confess' ?

转载 作者:行者123 更新时间:2023-12-03 13:42:28 37 4
gpt4 key购买 nike

我正在一个大型 Perl 应用程序中工作,并且希望每次调用 'die' 时都获得堆栈跟踪。我知道 Carp module ,但我不希望用 'confess' 搜索/替换每个 'die' 实例。此外,我想要 Perl 模块或 Perl 解释器本身中的错误的完整堆栈跟踪,显然我不能将它们更改为使用 Carp。

那么,有没有办法让我在运行时修改“die”函数,使其表现得像“confess”?或者,是否有一个 Perl 解释器设置会从“死”中抛出完整的堆栈跟踪?

最佳答案

设置 __DIE__ 怎么样?信号处理器?就像是

$SIG{__DIE__} = sub { Carp::confess @_ };

在脚本的顶部?见 perlvar %SIG了解更多信息。

关于perl - 如何在 Perl 应用程序中将所有 'die' 替换为 'confess' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877638/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com