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

Gdb No Symbol Table Is Loaded

Pregunta

voto a favor 68 voto en contra favorito



15



Sigo recibiendo este mensaje de error cuando intento agregar un punto de interrupción en gdb.



He usado estos comandos para compilar:

|_+_|

También probé '-ggdb' en lugar de '-g' y todavía recibo ese mensaje de error.

Luego ejecuto gdb:



|_+_|

En gdb:

|_+_|

c gdb

Cuota mejorar esta pregunta

Editado el 12 de febrero de 2012 a las 2:03

preguntado el 12 feb.12 a las 1:38

usuario994165

3,4321560101

  • Oh, me refiero a main.o. Lo actualicé. Intenté también usar '-ggdb' y todavía me da el mismo problema. - usuario994165 12 feb 12 a las 1:51

  • Muéstrenos exactamente cómo está invocando gcc y gdb. Copie y pegue para evitar errores. - Piotr Praszmo 12 feb 12 a las 1:53

  • 1

    Actualicé mis comandos. Esto es muy extraño. Simplemente empezó a funcionar. Sé que anteriormente estaba accediendo a gdb usando 'gdb a.out' y recibía un mensaje de error sobre a.out que no existía o algo así. Luego cambié al 'archivo exec'. Ahora probé con a.out y dice 'Este GDB se configuró como' i486-linux-gnu '' y se pueden establecer puntos de interrupción. - usuario994165 12 feb 12 a las 2:08

  • oh duh, estaba especificando el archivo incorrecto a.out. Seguí un tutorial de gdb sin pensar en cambiar el nombre del archivo por el mío. - usuario994165 12/02/12 a las 2:12

añadir un comentario

4 respuestas

activo más antiguo votos

voto a favor 48 voto en contra aceptado

En primer lugar, lo que tiene es un programa completamente compilado, no un archivo de objeto, así que suelte el gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o extensión. Ahora, preste atención a lo que dice el mensaje de error, le dice exactamente cómo solucionar su problema: 'No se carga ninguna tabla de símbolos. Utilice el comando 'archivo' .'

|_+_|

Prueba de archivo ejecutable (compilador)

prueba de archivo

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

|_+_|

Cuota mejorar esta respuesta

editado el 14 de enero de 2014 a las 3:51

Fuente CompartirCrear 12 feb.

Kevin

37,2k974104