Saltar al contenido

gdb: “No se ha cargado ninguna tabla de símbolos”

Si encuentras alguna incompatibilidad con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes aplicar el código al proyecto final.

Solución:

Debe agregar el parámetro adicional -g, que genera información de depuración a nivel de fuente. Se verá como:

gcc -g prog.c

Después de eso, puede usar gdb de manera común.

En primer lugar, lo que tiene es un programa completamente compilado, no un archivo de objeto, así que suelte el .o extensión. Ahora, presta atención a lo que dice el mensaje de error, te dice exactamente cómo solucionar su problema: “No se ha cargado ninguna tabla de símbolos. Utilice el comando “archivo”.”

(gdb) exec-file test
(gdb) b 2
No symbol table is loaded.  Use the "file" command.
(gdb) file test
Reading symbols from /home/user/test/test...done.
(gdb) b 2
Breakpoint 1 at 0x80483ea: file test.c, line 2.
(gdb) 

O simplemente pase el programa en la línea de comando.

$ gdb test
GNU gdb (GDB) 7.4
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
[...]
Reading symbols from /home/user/test/test...done.
(gdb) b 2
Breakpoint 1 at 0x80483ea: file test.c, line 2.
(gdb) 

Tengo el mismo problema y seguí esta publicación, resolvió mi problema.

Siga los siguientes 2 pasos:

  1. Asegúrese de que el nivel de optimización sea -O0
  2. Agregar -ggdb bandera al compilar su programa

¡Buena suerte!

Si eres capaz, tienes la habilidad dejar una división acerca de qué le añadirías a este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *