为什么%main ::符号表中有几个c文件?

Je *_*Rog 8 perl

'_<perlmain.c' => *{'::_<perlmain.c'},
'_</usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/Data/Dumper/Dumper.so' => *{'::_</usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/Data/Dumper/Dumper.so'},
'_<universal.c' => *{'::_<universal.c'},
'_<xsutils.c' => *{'::_<xsutils.c'},
...
Run Code Online (Sandbox Code Playgroud)

为什么它们在符号表中%main::,它们何时有用?

Tho*_*ger 1

作为perl一种基于解释器的语言,它需要他的解释器,perl 二进制文件。该二进制文件仅读取 perl 脚本,并通过将其翻译为机器代码来执行代码。

你的 perl 解释器是用调试符号编译的,因此它包含有关它构建的源文件的信息。Data::Dumper您还可以在示例中看到加载模块的对象。

希望有帮助