gdb: 'No se ha cargado ninguna tabla de símbolos'
Gdb No Symbol Table Is Loaded
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:
|_+_|Editado el 12 de febrero de 2012 a las 2:03
preguntado el 12 feb.12 a las 1:38
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
4 respuestas
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.
|_+_|editado el 14 de enero de 2014 a las 3:51
Fuente CompartirCrear 12 feb.
37,2k974104