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:
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