"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o gdb chora "faltando ascendente.c" ao capturar exceções?

Por que o gdb chora "faltando ascendente.c" ao capturar exceções?

Postado em 2025-02-06
Navegar:544

Why Does GDB Cry

lamento de gdb: resolvendo o falta de raise.c dondrum

um erro irritante pode surgir no GDB ao capturar exceções, com o depurador lamentando o lamentando o lamentado o Ausência de "Raise.c". Para resolver esse problema, vamos nos aprofundar nas profundezas do problema e sua solução. Para fornecer informações precisas da linha de origem durante a depuração. Sem ele, os padrões do GDB para locais incertos, levando a mensagens de erro confusas.

instale Pacotes Debuginfo:

Verifique se a versão de debuginfo da biblioteca C ("libc6-dbg") está instalada. Pacotes:

Prepare o sistema de pacotes do Ubuntu para processar pacotes de código-fonte instalando o pacote "dpkg-dev" e verificando que as linhas Deb-src em "/etc/apt/sources.list" não são tomadas.

Download Código fonte: Obtenha o código -fonte da versão da biblioteca C instalada criando um diretório (por exemplo, "/opt/src"), executando "APT Source Libc6" e identificando o diretório em que a fonte O código reside (por exemplo, "/opt/src/glibc-2.23"). escolada Determine o diretório esperado usando comandos "GDB" como "Informações Informações". Se os diretórios reais e esperados diferirem, atualize o caminho do GDB usando "Set substitua-path /build/glibc-km3i_a/glibc-2.23 /opt/src/glibc-2.23."

aderindo a essas etapas, as reclamações do GDB sobre os arquivos de origem ausentes serão silenciadas, permitindo a depuração perfeita de exceções. Agora você pode navegar pelas profundidades do código da biblioteca C com confiança, garantindo diagnóstico preciso e resolução de problemas de tempo de execução.
    Tutorial mais recente Mais>

    Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

    Copyright© 2022 湘ICP备2022001581号-3