"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué GDB llora "faltando Raise.c" al atrapar excepciones?

¿Por qué GDB llora "faltando Raise.c" al atrapar excepciones?

Publicado el 2025-02-06
Navegar:114

Why Does GDB Cry

GDB's Lament: Resolviendo el Raise.c endundrum

Un error molesto puede surgir en GDB al atrapar las excepciones, con el depugador que se desprende de la Ausencia de "Rais.C". Para resolver este problema, profundicemos en las profundidades del problema y su solución.

la causa subyacente

el archivo "Rais.c" faltante es crucial para GDB Para proporcionar información precisa de la línea fuente durante la depuración. Sin él, GDB predeterminado se encuentra en ubicaciones inciertas, lo que lleva a mensajes de error confusos.

Step-by-Step

Para abordar este problema de manera efectiva, siga estos pasos completos:

  1. instalar paquetes debuginfo: Asegúrese de que la versión debuginfo de la biblioteca C ("libc6-dbg") esté instalada. Paquetes:
  2. Prepare el sistema de paquetes Ubuntu para procesar los paquetes de código fuente instalando el paquete "dpkg-dev" y verificando que las líneas debsrc en "/etc/apt/sources.list" no están commentadas.
  3. Descargar código fuente:
  4. Obtenga el código fuente para la versión de biblioteca C instalada creando un directorio (por ejemplo, "/opt/src"), ejecutando "fuente apt libc6" e identificando el directorio donde la fuente El código reside (por ejemplo, "/opt/src/glibc-2.23").che&&&Font> ah.fontNoe horrible a la ubicación del código de origen:
  5. GDB espera el código fuente en ubicaciones específicas. Determine el directorio esperado utilizando comandos "GDB" como "fuente de información". Si los directorios reales y esperados difieren, actualice la ruta de GDB usando "Establezca sustitute-path /build/glibc-km3i_a/glibc-2.23 /opt/src/glibc-2.23."fice&&&font> horr
  6. adhiriéndose a estos pasos, las quejas de GDB sobre los archivos de origen faltantes se silenciarán, lo que permite la depuración perfecta de excepciones. Ahora puede navegar las profundidades del código de la biblioteca C con confianza, asegurando un diagnóstico y resolución precisos de los problemas de tiempo de ejecución.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3