Estoy ejecutando gdb y quiero examinar uno de esos desafortunados objetos de dios. Se necesitan muchas páginas (¡y tengo un monitor de 24 "volteado hacia los lados!) Para ver todo. Para facilitar el uso, me gustaría que gdb imprima el objeto en un archivo en lugar de en la pantalla para poder abrirlo en vi y muévete con facilidad Con toda la versatilidad de gdb, debe haber una forma de hacer esto, ¿verdad?
104
set logging redirect on
.set logging file my_god_object.log
antesset logging on
?tail -f
yawk
fue realmente útil hoy. ¡Gracias!Descubrí que puede redirigir la salida de gdb a un archivo a través del
run
comando:fuente
Ampliando la respuesta de @ qubodup
el
-ex
conmutador ejecuta un comando gdb. Entonces, lo anterior carga el archivo principal, ejecuta elbt
comando, luego elquit
comando. La salida se escribebacktrace.log
y también en la pantalla.Otra invocación de gdb útil (que proporciona stacktrace con variables locales de todos los hilos) es
fuente
gdb -c core.3599 ...
De https://sourceware.org/gdb/onlinedocs/gdb/Logging-Output.html :
fuente
Un método simple para registrar gdb en un archivo sin dejar de ver la salida (lo que facilita la escritura de comandos) es usar
tee
:fuente
Aunque hay muchas buenas respuestas aquí, todavía tengo que publicar lo único que funcionó para mí:
Esta era la única forma de obtener gdb y la salida binaria en el mismo archivo log.txt, mientras también se veía en la consola.
EDITAR:
Precaución: La salida parece no estar sincronizada parcialmente entre la salida gdb y la salida binaria. ¿Alguien puede confirmar? Es posible que desee verificar si su cliente telnet / ssh tiene una función para registrar la salida que ve en su consola.
fuente
Has tenido múltiples respuestas aquí. Son correctos. Solo quiero agregar un comando que lo ayudará a recopilar toda la salida a la vez. Esto es realmente útil cuando estás recolectando un gran rastro. Antes de realizar cualquier configuración de registro, haga esto:
Lo encontré en este artículo: https://askaralikhan.blogspot.com/2016/05/gdb-all-threads-bt-to-file.html?showComment=1584614942454#c4584028195226351332
fuente