subaru - how to use gdb
Deshágase de la indicación "salir de todos modos" usando GDB: simplemente mate el proceso y salga (4)
Considerar:
(gdb) q
A debugging session is active.
Inferior 1 [process 9018] will be killed.
Quit anyway? (y or n) y
¿Qué es una opción .gdbinit
para hacer que GDB siempre mate el proceso en ejecución en una solicitud de abandono?
Sé que GDB se puede conectar a procesos que ya se están ejecutando, por lo que sería malo matarlos al dejar de fumar. Pero para un proceso iniciado a partir de él, la necesidad de confirmar sus acciones comienza a molestar en un segundo abandono.
Al desactivar las confirmaciones de confirmación, se deshabilitan de forma global muchas otras comprobaciones útiles, como la que le pregunta si realmente desea eliminar todos los puntos de interrupción cuando escribe "eliminar".
Sería mejor desactivar el aviso solo para el comando salir. Puede hacerlo agregando este enlace a su ~ / .gdbinit (para el usuario actual) o / etc / gdb / gdbinit (para todos los usuarios):
define hook-quit
set confirm off
end
Otra opción es definir un nuevo comando que se cierra sin pedir confirmación:
define qquit
set confirm off
quit
end
document qquit
Quit without asking for confirmation.
end
Ahora puede usar qquit
o simplemente qq
para salir rápidamente, sin cambiar el comportamiento predeterminado de quit
de quit
Tipo: Ctrl + D
antes de
xx @ yy: ~>
(gdb)
Después
(gdb) salir
Entonces
xx @ yy: ~>
set confirm off
Ver gdb doc para detalles