Como instalar símbolos de depuração python para o GDB no amazon linux AMI?

4

Estou com problemas na minha caixa do EC2 executando Python em um contêiner de pé de feijão elástico. Para depurar o problema, preciso anexar um depurador a ele e depurar o python com símbolos python.

Quando eu conecto o GDB ao processo, recebo este erro:

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

No entanto, quando eu executo o debug-info instale o python-2.6-2.23.amzn1.noarch, ele faz

[[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

Alguma ideia de como obter esses símbolos na caixa?

    
por feroze 11.03.2013 / 20:14

1 resposta

3

De acordo com o suporte da Amazon:

Todas as imagens do Amazon Linux têm o repositório para debuginfo desativado por padrão, já que elas não seriam necessárias na produção. Você pode ativá-los de duas maneiras:

  1. Edite os dois arquivos a seguir e altere o habilitado para 1 de 0 na seção debuginfo: /etc/yum.repos.d/amzn-main.repo /etc/yum.repos.d/amzn-updates.repo

Execute o seguinte comando para instalar o debuginfo para o python 2.6: sudo yum instala python26-debuginfo

  1. Para ativar temporariamente os mesmos repositórios apenas para o caso da instalação necessária, você pode executar o seguinte comando por conta própria: sudo yum install --enablerepo = amzn-main-debuginfo, amzn-updates-debuginfo python26-debuginfo
por 13.03.2013 / 18:41