Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – 确定程序启动后加载的模块大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个分叉服务器.我在fork之前加载所有模块.

……还是我?我希望在程序中的某个点之后加载的每个模块都将一条消息记录到STDERR.

我打算使用以下内容,但它记录了一些使用do执行的脚本.

@H_470_6@my %ignore = map { $_ => 1 } ( ... ); unshift @INC,sub { my (undef,$path) = @_; warn("$path wasn't loaded before forking.\n") if !$ignore{$path}; return (); };

我没有想法,但在我花费更多时间之前,我想知道是否有现成的解决方案.

解决方法

用的是什么?很简单
if $path =~ /\.pm\z/ && !$ignore{$path};

足以区分?

其他选择:

使用PPI进行静态代码分析(使用或基于Module::Extract::Use).

根据SIGHUP或其他信号将%INC转储到文件中.

大佬总结

以上是大佬教程为你收集整理的perl – 确定程序启动后加载的模块全部内容,希望文章能够帮你解决perl – 确定程序启动后加载的模块所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。