2010-12-04 15 views
35

considerar:deshacerse de "dejar de todos modos" del sistema usando GDB: Sólo matar el proceso de dejar de fumar y

(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 para hacer .gdbinit BGF siempre matan el proceso en ejecución a una solicitud de dejar de fumar?

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.

Respuesta

41

confirmación Volviendo solicita fuera desactivada globalmente muchos otros controles útiles, como el de preguntarle si realmente desea eliminar todos los puntos de interrupción cuando se escribe "borrar".

Sería mejor deshabilitar la solicitud solo para el comando salir. Puede hacerlo mediante la adición de este gancho a su ~/.gdbinit (para el usuario actual) o/etc/GDB/gdbinit (para todos los usuarios):

define hook-quit 
    set confirm off 
end 
+2

Esto se puede hacer para cualquier comando (pero no alias), la documentación está disponible en https://sourceware.org/gdb/onlinedocs/gdb/Hooks.html 'define hookpost-handle set confirm on end' podría también ser útil para revertir la solicitud de confirmación después de manejar un comando. – Lekensteyn

21
set confirm off 

Ver gdb doc para más detalles

+0

Esto hace el trabajo, pero también desactiva todas las otras confirmaciones. –

7

Otra opción es definir un nuevo comando que se cierra sin solicitando la confirmación:

define qquit 
    set confirm off 
    quit 
end 
document qquit 
Quit without asking for confirmation. 
end 

Ahora puede utilizar qquit o simplemente qq para salir rápidamente, sin necesidad de cambiar el comportamiento predeterminado de quit

+0

Buena pista, aunque interpreta la pregunta un poco liberalmente. :) –

-1

Tipo: Ctrl + D

Antes

xx yy @: ~>

(BGF)

Después

(BGF) dejar de fumar

Entonces

xx yy @: ~>

Cuestiones relacionadas