gdb não pode depurar o programa de 32 bits para Linux

gdb não pode depurar o programa de 32 bits para Linux

Como resolver isso? Quando utilizo o gdb para depurar o programa de 32 bits, esse aviso apareceu. E isso fez com que o programa não pudesse ser executado.

Quando utilizo o gdb para depurar o programa de 32 bits, esse aviso apareceu. E isso fez com que o programa não pudesse ser executado. Estas são as informações de configuração sobre o gdb

Estas são as informações de configuração sobre o gdb

Responder1

Se você deseja depurar o aplicativo de 32 bits no Ubuntu de 64 bits. Tente.

sudo apt-get install gdb-multiarch

Responder2

Eu encontrei o mesmo problema. Depois de testar com várias configurações e máquinas, concluí que a versão gdb (8.1) que o Ubuntu 18.04 vem com bugs. Versões mais recentes do gdb parecem funcionar bem (isto é: você não vê esses avisos estranhos + o gdb não trava ao depurar programas de 32 bits).

Eu tentei no Ubuntu 19.04, que vem com o gdb 8.2, e funciona bem imediatamente. Também tentei compilar a versão mais recente (no momento em que este artigo foi escrito: 8.3.1) e funciona bem (mesmo no Ubuntu 18.04).

Minha sugestão é pegar a versão mais recente do gdb (no momento em que este artigo foi escrito: 8.3.1) e compilá-la você mesmo. Você pode obter os pacotes de origem aqui:https://mirrors.kernel.org/sourceware/gdb/releases/.

Outra solução (muito) subideal que parece funcionar: você pode instalar o gdb:i386pacote, que instalará o gdb para aplicativos de 32 bits. No entanto,ele desinstalará o gdb para 64 bits, o que você pode não querer fazer.

Não tenho ideia de qual é o problema subjacente e se existe ou não uma maneira rápida de corrigi-lo.

informação relacionada