我正在尝试追踪一个分段错误,我已经成功将其隔离到 Perl 的不同版本的几行代码中。我使用 perlbrew 管理开发和测试各个版本,但它不会为构建 Perl 添加调试符号,因此使用 gdb 分析核心转储文件几乎没有用处。
因此,有什么最好的方法可以让 perlbrew 构建带有启用调试符号的 Perl。如果可能的话,我想要它成为一个单独的 Perl,而不是覆盖相同版本的标准 Perl。
因此,有什么最好的方法可以让 perlbrew 构建带有启用调试符号的 Perl。如果可能的话,我想要它成为一个单独的 Perl,而不是覆盖相同版本的标准 Perl。
perlbrew install perl-5.8.8 --as='perl-5.8.8-debug' -DEBUGGING=both
。然后为了使用gdb检查它,我运行了gdb /home/mpeters/perl5/perlbrew/perls/perl-5.8.8-debug/bin/perl
,但gdb仍然显示“Reading symbols from /home/mpeters/perl5/perlbrew/perls/perl-5.8.8-debug/bin/perl...(no debugging symbols found)”,所以显然我还是缺少一些东西。 - mpetersperlbrew install perl-5.8.8 --as='perl-5.8.8-debug' -Doptimize='-g'
,它完美地解决了我的问题。谢谢。 - mpeters