Tengo una aplicación. Tengo el código fuente (en C). Puedo compilarlo de todos modos, quiero. Agregue cualquier herramienta que quiera. Etc. Sin embargo, no quiero rociar el código fuente con un montón de printf. Quiero poder crear un registro de algún tipo que muestre cuándo se escribe un valor particular (por ejemplo, algún miembro de una estructura global) (su valor cambia). Me gustaría poder mostrar el archivo de origen y el número de línea, y el valor antiguo y nuevo.ayuda con gdb traces (o similar)
También me gustaría poder especificar el valor por nombre, no por dirección. Pero la dirección está bien. Puntos de bonificación si puedo especificar un valor que sea local para una función.
Todavía me estoy rascando la cabeza tratando de descubrir los comandos de rastreo de gdb. Cualquier ayuda es muy apreciada. Gracias.
Trate declarar 'a' 'como int' volátil, que puede hacer que el ejemplo funcione mejor. – caf
Gracias derobert. Por lo que entiendo acerca de los relojes es que hacen que la ejecución del programa cese hasta que el usuario "continúe". Estoy seguro de que podría escribir un script esperado para hacer esto, pero ¿hay alguna forma de hacerlo automáticamente desde dentro de gdb? – tvaughan
@tvaughan: No conozco una forma automática de hacerlo dentro de gdb. – derobert