2009-09-25 47 views
32

¿Hay un solo comando en gdb que pueda establecer puntos de interrupción en todas las funciones en un archivo dado? Sé acerca de rbreak regex que establece puntos de interrupción en la coincidencia de funciones de expresión regular, pero mi archivo no tiene funciones de patrones fijos.gdb, establecer punto de interrupción en todas las funciones en un archivo

De otra manera, hay un comando por el cual puedo establecer un punto de interrupción en un nombre de archivo. ¿Qué significará que, cuando el control ingrese a este archivo, debería romperse?

Personalmente, creo que esto no debería ser demasiado difícil de implementar en gdb, pero me pregunto si alguien ya lo ha hecho.

+2

posible duplicado de [Utilización GDB detener el programa cuando está usando cualquier función del archivo X] (http://stackoverflow.com/questions/475283/using-gdb-stop-the-program-when-it-is-using-any-function-from-file-x) –

Respuesta

32
+0

Eso doesn No funciona, y no se espera que funcione: http://stackoverflow.com/questions/9096624/putting-breakpoint-in-a-file-using-rbreak-filename-c-doesnt-work –

+4

Busque "rbreak" archivo: regex "en la página que he vinculado. Confirmé que funciona en mis propios ejemplos. –

4
(gdb) set height 0 
(gdb) rbreak file.cpp:.* 

funcionó bien para mí.

En mi caso fue útil para reducir el tamaño del conjunto de resultados un poco especificando un argumento de plantilla para las funciones contenidas en el archivo:

(gdb) rbreak file.cpp:.*TemplateClass.* 
Cuestiones relacionadas