如何在amazon linux AMI上为GDB安装pythondebugging符号?

在弹性beanstalk容器中,我在运行Python的EC2框中遇到问题。 为了debugging问题,我需要附加一个debugging器,并用python符号debuggingpython。

当我将GDB附加到进程中时,出现此错误:

Reading symbols from /usr/bin/python...(no debugging symbols found)...done. Attaching to program: /usr/bin/python, process 31238 Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib64/ld-2.12.so.debug...done. done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 0x00007ffec3759a63 in ?? () Missing separate debuginfos, use: debuginfo-install python-2.6-2.23.amzn1.noarch 

但是,当我运行debugging信息安装python-2.6-2.23.amzn1.noarch,它doe

 [[email protected]]# debuginfo-install python-2.6-2.23.amzn1.noarch Loaded plugins: auto-update-debuginfo, fastestmirror, priorities, update-motd enabling amzn-main-debuginfo enabling amzn-updates-debuginfo Loading mirror speeds from cached hostfile * amzn-main: packages.us-east-1.amazonaws.com * amzn-main-debuginfo: packages.us-east-1.amazonaws.com * amzn-updates: packages.us-east-1.amazonaws.com * amzn-updates-debuginfo: packages.us-east-1.amazonaws.com amzn-main | 2.1 kB 00:00 amzn-main-debuginfo | 1.9 kB 00:00 amzn-updates | 2.3 kB 00:00 amzn-updates-debuginfo | 1.9 kB 00:00 Checking for new repos for mirrors Could not find debuginfo for main pkg: 1:python-2.6-2.23.amzn1.noarch No debuginfo packages available to install 

任何想法如何在箱子上获得这些符号?

按照亚马逊的支持:

亚马逊Linux图像都具有默认禁用的debuginfo库,因为它们在生产中不需要。 您可以通过两种方式启用它们:

  1. 编辑以下两个文件,并将debuginfo部分中的enabled从1更改为1:/etc/yum.repos.d/amzn-main.repo /etc/yum.repos.d/amzn-updates.repo

运行以下命令来安装python 2.6的debuginfo:sudo yum install python26-debuginfo

  1. 要临时启用相同的存储库,只是为了安装,您可以自行运行以下命令:sudo yum install –enablerepo = amzn-main-debuginfo,amzn-updates-debuginfo python26-debuginfo