导入跟踪
您可以使用Devel::TraceUse 查看相关模块使用的所有模块,
perl -d:TraceUse -MData::Validate::IP -e1
请注意,它只测试编译时包含这样的内容,要查看它可能使用require 等引入的所有代码,请尝试实际运行代码,
perl -d:TraceUse -MData::Validate::IP -e'Data::Validate::IP::is_ipv4("1.2.3.4")'
示例输出
Modules used from -e:
1. Data::Validate::IP 0.27, -e line 0 [main]
2. strict 1.11, Data/Validate/IP.pm line 3
3. warnings 1.47, Data/Validate/IP.pm line 4
4. NetAddr::IP 4.079, Data/Validate/IP.pm line 10
5. Carp 1.50, NetAddr/IP.pm line 7
6. overloading 0.02, Carp.pm line 170
7. Exporter 5.74, Carp.pm line 224
18. Exporter::Heavy 5.74, Exporter.pm line 16
8. NetAddr::IP::Lite 1.57, NetAddr/IP.pm line 8
9. NetAddr::IP::InetBase 0.08, NetAddr/IP/Lite.pm line 17
10. vars 1.05, NetAddr/IP/InetBase.pm line 8
11. warnings::register 1.04, vars.pm line 7
12. AutoLoader 5.74, NetAddr/IP/InetBase.pm line 9
15. auto/NetAddr/IP/InetBase/AF_INET6.al, AutoLoader.pm line 34 (FAILED)
13. Socket 2.029, NetAddr/IP/InetBase.pm line 77
14. XSLoader 0.30, Socket.pm line 701
16. Socket6 0.29, NetAddr/IP/InetBase.pm line 85
17. base 2.27, Socket6.pm line 215
19. NetAddr::IP::Util 1.53, NetAddr/IP/Lite.pm line 31
20. NetAddr::IP::Util_IS 1, NetAddr/IP/Util.pm line 10
21. overload 1.31, NetAddr/IP/Lite.pm line 280
22. Scalar::Util 1.55, Data/Validate/IP.pm line 11
23. List::Util 1.55, Scalar/Util.pm line 23
Modules used, but not reported:
/usr/local/cpanel/3rdparty/perl/532/lib/perl5/cpanel_lib/x86_64-linux-64int/auto/NetAddr/IP/InetBase/autosplit.ix
/usr/local/cpanel/3rdparty/perl/532/lib/perl5/cpanel_lib/x86_64-linux-64int/auto/NetAddr/IP/InetBase/inet_any2n.al
/usr/local/cpanel/3rdparty/perl/532/lib/perl5/cpanel_lib/x86_64-linux-64int/auto/NetAddr/IP/InetBase/ipv6_aton.al
/usr/local/cpanel/3rdparty/perl/532/lib/perl5/cpanel_lib/x86_64-linux-64int/auto/NetAddr/IP/Util/autosplit.ix
/usr/local/cpanel/3rdparty/perl/532/lib/perl5/cpanel_lib/x86_64-linux-64int/auto/NetAddr/IP/autosplit.ix