Erro de pesquisa de símbolo Gdb

0

Estou tentando usar o gdb no Ubuntu 12.04, mas toda vez que o programa falha com o seguinte erro

gdb: symbol lookup error: gdb: undefined symbol: PyUnicodeUCS4_FromEncodedObject

Parece algo relacionado ao Python, mas eu não sei o que fazer ...

    
por Mutewinter 10.09.2013 / 13:42

3 respostas

1

Mais uma vez, responderei a minha própria pergunta em favor dos outros:

o erro foi vinculado a um PATH incorreto, digitando

which python

o comando retornou um caminho que NÃO era o caminho python padrão do sistema.

O Gdb procura a instalação padrão do python, então, no meu caso, foi o suficiente para comentar um comando de caminho de origem no meu .bashrc que estava sobrescrevendo o caminho / usr / bin / python no PATH.

    
por Mutewinter 12.09.2013 / 11:39
1

E assim como o Mutewinter, adiciono minha própria resposta ao problema:

Uma especificação personalizada de LD_LIBRARY_PATH , necessária para o projeto que eu deveria depurar, causou o problema. Se LD_LIBRARY_PATH contiver outra versão de libpython , o gdb poderá vincular a versão incorreta, causando o erro de símbolo.

Você pode verificar qual versão de libpython gdb usará usando o seguinte comando:

ldd /usr/bin/gdb

Atenciosamente, Erik

    
por Erik 03.03.2014 / 17:47
0

Você pode baixar o código-fonte python2.6, como

link

link

extraia e instale

gpg --verify Python-2.6.8.tar.bz2.asc 
tar -xvf  Python-2.6.8.tar.bz2 
cd Python-2.6.8
./configure --enable-shared --enable-ipv6 --enable-unicode=ucs4 --with-system-ffi --with-threads
make -j5
make install
    
por ele1000 09.05.2017 / 03:59