2009-06-02 16 views
5

Recientemente descubrí que puede establecer puntos de interrupción en Xcode que se imprimirán en la consola y se continuarán automáticamente, lo que significa que puede insertar instrucciones de registro sin tener que escribir llamadas NSLog() y recompilar (registro en tiempo real, woot) .¿Cómo puedo insertar una cadena de tiempo en un registro de GDB?

El único problema es que parece ser un poco limitado en lo que puede mostrar al hacer un registro. Muestra algunos tokens que puede insertar, como% B para imprimir información sobre el punto de interrupción actual o% H para el conteo de aciertos.

Me gustaría saber si hay alguna forma de que pueda insertar una marca de tiempo en un formato particular en la línea de registro.

He intentado jugar con el "script" punto de ruptura de acción, pero me dijeron que el comando fecha no existía .... extraño ...

Cualquier ayuda sería impresionante, Gracias chicos!

Respuesta

2

Leer el GDB manual about Breakpoint Command Lists

le puede dar cualquier punto de interrupción (o punto de observación o Catchpoint) una serie de comandos a ejecutar cuando el programa se detiene debido a que el punto de ruptura. Por ejemplo, es posible que desee imprimir los valores de ciertas expresiones, o habilitar otros puntos de corte.

y en particular:

por ejemplo, aquí es cómo se puede utilizar comandos de punto de interrupción para imprimir el valor de x en la entrada a foo siempre que x es positivo.

break foo if x>0 
commands 
silent 
printf "x is %d\n",x 
cont 
end 

¿Este responde a su pregunta?

+0

Sí, parece lo que necesito, ¡gracias! – Jasarien

Cuestiones relacionadas