Tenga en cuenta que gdb es un comando poderoso, capaz de instrucciones de bajo nivel, por lo que está vinculado a conceptos de ensamblaje.
Lo que está buscando se llama puntero de instrucción, es decir:
El registro de puntero de instrucción apunta a la dirección de memoria que el procesador intentará ejecutar a continuación. El puntero de instrucción se llama ip en modo de 16 bits, eip en modo de 32 bits y rip en modo de 64 bits.
más detalles aquí
todos los registros disponibles en la ejecución de gdb se pueden mostrar con:
(gdb) info registers
con él puede encontrar en qué modo se está ejecutando su programa (buscando cuáles de estos registros existen)
entonces (aquí usando el rip de registro más común hoy en día, reemplácelo con eip o muy raramente ip si es necesario):
(gdb)info line *$rip
le mostrará el número de línea y la fuente del archivo
(gdb) list *$rip
le mostrará esa línea con algunos antes y después
pero probablemente
(gdb) frame
debería ser suficiente en muchos casos.
backtrace
owhere
, inclusoinfo line
o simplementebt
(para retroceso). dirac.org/linux/gdb para un tutorial de gdb