Come tenere traccia un'istanza di una classe utilizzando una sonda in C ++

June 3

Come tenere traccia un'istanza di una classe utilizzando una sonda in C ++


Il debug è un aspetto impegnativo di software di scrittura. Ci sono molte tecniche disponibili che aiutano lo sviluppatore con il debug, uno dei quali è di tracciamento dinamico. Tracing fornisce informazioni dettagliate su esecuzione del programma e può essere molto utile in ambienti in cui non sono disponibili altri strumenti di debug. Uno sviluppatore può utilizzare il tracciamento per sondare funzioni di classe, le funzioni non-classe e routine di libreria. La creazione di un ambiente di tracciamento richiede sintassi specifica a seconda delle strumenti di traccia, ma ci sono alcuni concetti molti di questi strumenti hanno in comune. Ci sono operazioni generali da effettuare per configurare una traccia dinamica di una classe C ++.

istruzione

Impostazione Sonde

1 Posizionare le sonde a entrambi i punti di entrata e di uscita di funzioni di classe. In alcuni quadri che tracciano, questo viene realizzato utilizzando uno script separato che contiene sonde per ogni funzione che si desidera tracciare. Ogni sonda identifica il nome della classe e la funzione che essa traccia. Posizionamento di una sonda al punto di ingresso di una funzione permette di scattare un'istantanea del diritto dello Stato funzione quando si inizia, e può essere utilizzato per raccogliere dati su argomenti passati alla funzione. Al contrario, ponendo una sonda nel punto di uscita di una funzione fornisce informazioni sui valori di ritorno della funzione. Dato che questo passaggio è molto specifica per l'applicazione, sarà necessario richiedere un certo tempo per decidere quali funzioni richiedono sonde e quale tipo di sonda è appropriato.

2 Riempire il corpo di ciascuna sonda. Scrivere un codice che fornisce informazioni di debug utili. Questo codice dipenderà dal particolare linguaggio di scripting gli strumenti scelti utilizzano.

3 Compilare il codice sorgente, se non l'hai già.

4 Eseguire il software di tracciamento mentre si punta al vostro codice. Il software tracing verrà eseguito il programma e di uscita dei dati come sonde. Quando le vostre uscite software, così sarà il programma tracciato.

Un esempio di come eseguire una traccia sul proprio codice sorgente è fornito di seguito. Si prega di notare che questa utilizza il software probevue di IBM. Se si utilizza un diverso insieme di strumenti di tracciamento, si avrà una propria sintassi specifica e può sembrare nulla di tutto questo. In questo esempio, il codice compilato è etichettato come "programma", e lo script che contiene sonde è etichettato come "probes.e."

probevue -X ./program./probes.e