Назад | Перейти на главную страницу

Как установить символы отладки Python для GDB на AMI amazon linux?

У меня возникли проблемы с моим ящиком EC2, на котором запущен Python в контейнере с эластичным бобовым стеблем. Чтобы отладить проблему, мне нужно подключить к нему отладчик и отлаживать Python с помощью символов Python.

Когда я подключаю 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

Однако, когда я запускаю debug-info install python-2.6-2.23.amzn1.noarch, он

[root@1.2.3.4]# 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

Есть идеи, как нанести эти символы на коробку?

Согласно поддержке Amazon:

У всех образов Amazon Linux репозиторий для debuginfo отключен по умолчанию, поскольку они не нужны в производственной среде. Вы можете включить их двумя способами:

  1. Отредактируйте два следующих файла и измените значение enabled на 1 с 0 в разделе debuginfo: /etc/yum.repos.d/amzn-main.repo /etc/yum.repos.d/amzn-updates.repo

Выполните следующую команду, чтобы установить debuginfo для python 2.6: sudo yum install python26-debuginfo

  1. Чтобы временно включить одни и те же репозитории только на случай необходимой вам установки, вы можете самостоятельно запустить следующую команду: sudo yum install --enablerepo = amzn-main-debuginfo, amzn-updates-debuginfo python26-debuginfo