Ho un'applicazione. Ho il codice sorgente (in C). Posso compilarlo comunque, voglio. Aggiungi qualsiasi strumento lo voglio. Tuttavia, non voglio addolcire il codice sorgente con un gruppo di printf. Voglio essere in grado di produrre un log di qualche tipo che mostri quando un valore particolare (ad esempio un membro di una struttura globale) viene scritto (il suo valore cambia). Mi piacerebbe essere in grado di mostrare il file sorgente e il numero di riga e il vecchio e il nuovo valore.aiuto con tracce gdb (o simili)
Vorrei anche essere in grado di specificare il valore per nome, non indirizzo. Ma l'indirizzo è OK. Punti bonus se posso specificare un valore che è locale per una funzione.
Mi sto ancora grattando la testa cercando di capire i comandi di traccia di gdb. Qualsiasi aiuto è molto apprezzato. Grazie.
Prova dichiarando 'a' come' int' volatile, che può rendere l'esempio funzionare meglio. – caf
Grazie derobert. Da quello che ho capito sugli orologi è che fanno cessare l'esecuzione del programma fino a quando l'utente "continua". Sono sicuro di poter scrivere uno script previsto per fare ciò, ma è in qualche modo possibile farlo automaticamente da gdb? – tvaughan
@tvaughan: Non conosco un modo automatico per farlo in gdb. – derobert