TN007: Opzioni di analisi di debug

Per facilitare il debug di programmi windows, MFC fornisce un meccanismo di uscita di traccia. Questo verrà visualizzato, una finestra output di debug o console, messaggi circa il funzionamento interno della libreria MFC come avvisi ed errori se qualcosa va storto nella vostra applicazione.

Accendere output di analisi è fortemente raccomandato, dato che a volte ti darà avanzata attenzione dei problemi che stanno per verificarsi o motivare il più dettagliato perché si verificano problemi.

Come attivare l'Output di analisi

Per impostazione predefinita è disattivata output del messaggio di analisi. Affinché l'output di analisi essere visto, è necessario eseguire i passaggi seguenti:

  1. Compilare il vostro programma con il simbolo debug definito e il legame con una versione di debug della libreria MFC. Sono disponibili nella versione della libreria debug solo le opzioni di debug e trace.

  2. Attivare il flag afxTraceEnabled . Ci sono diversi modi per fare questo, ma utilizzando il TRACER.EXE utilità è altamente raccomandato.

  3. Personalizzare il afxTraceFlags per il livello di dettaglio che piacerebbe vedere in messaggi di traccia. Uso del tracciante.Utilità EXE è altamente raccomandato.

Dove va l'Output

Quando afxTraceEnabled è TRUE, poi uscita TRACE (e output predefinito afxDump ) andrà nella finestra di output se presente. Quando afxTraceEnable è FALSE, output di analisi e afxDump output non verrà visualizzati.

Se un debugger è presente, output di analisi andrà alla finestra di output del debugger. Se alcun debugger non è presente, quindi l'output di analisi non saranno visibili.

Utilizzando TRACER.EXE

TRACER.EXE è un piccolo programma campione MFC programmazione utility che consente di impostare le opzioni in AFX.INI. TRACCIANTE viene installato nella directory BIN per l'installazione di Visual C++. Il codice sorgente per TRACER è fornito pure, quindi è possibile ricostruirlo e personalizzalo come vuoi.

Un campione AFX.File INI viene fornito nella sottodirectory MFC\SRC. Ciò.File INI accende i messaggi di diagnostica e utilizza opzioni standard. È necessario posizionare questo AFX.File INI nella vostra directory di Windows o Esegui il TRACER.EXE programma per creare un nuovo AFX.File INI e impostare opzioni in essa mediante una finestra di dialogo.

Eventuali modifiche apportate alla AFX.INI avrà l'effetto di qualsiasi applicazione MFC ha lanciato dopo le modifiche verranno salvate debug.

Il valore integer global afxTraceFlags viene utilizzato per attivare la funzionalità di reporting incorporata di MFC e memorizzare tutte le bandiere. Può essere impostato sotto il controllo del programma o con il debugger. Il valore integer global afxTraceFlags ogni bit viene utilizzata per selezionare una traccia opzione di segnalazione.

Si può trasformare ogni bit on o off come desiderato. Provare a giocare con loro per ottenere un sapore di essi generano le informazioni del report. Vedere la AFXWIN.Intestazione h per i valori numerici delle varie opzioni.

/ / esempio &nell'ambito del programma di controllo
afxTraceFlags = 4 + 8; nbsp;       / / messaggio windows dumping

Facilità di lettura

Per facilità di lettura, determinati messaggi di frequente non vengono segnalati. Questi includono:

Mouse spostare i messaggi (non client e client):

Questi messaggi vengono inviati ogni volta che il mouse viene spostato o durante la trasformazione inattivo o altre elaborazioni di dialogo comuni.

&Note tecniche per numero |nbsp; Note tecniche per la categoria

Index