Zum Debuggen von Windows-Programmen, bietet MFC TRACE Ausgabe Mechanismus. Dies wird in ein Debuggen Ausgabefenster oder Konsole, Nachrichten über den internen Betrieb die MFC-Bibliothek als auch Warnungen und Fehler angezeigt werden, wenn etwas schief läuft in der Anwendung.
Einschalten TRACE-Ausgabe wird dringend empfohlen, da es manchmal geben Sie erweiterte Probleme, über die Warnung auftreten oder ausführlicher begründen, warum Probleme auftreten.
Ausgabe der Ablaufverfolgung aktivieren
Ausgabe der Ablaufverfolgung Nachricht ist standardmäßig deaktiviert. In Reihenfolge für die Trace-Ausgabe zu sehen müssen Sie die folgenden Schritte ausführen:
Wo geht die Ausgabe
Wenn AfxTraceEnabled TRUE ist, dann gehen TRACE Ausgabe (Standardausgabe AfxDump ) an das Ausgabefenster falls vorhanden und. Wenn AfxTraceEnable FALSE ist, werden TRACE-Ausgabe und AfxDump Ausgabe nicht angezeigt werden.
Wenn ein Debugger vorhanden ist, wird TRACE-Ausgabe an den Debugger-Ausgabefenster gehen. Wenn kein Debugger vorhanden ist, wird dann Ablaufverfolgungsausgabe nicht gesehen werden.
Mithilfe von ÜBERWACHUNGSTOKEN.EXE
TRACER.EXE ist ein kleines MFC Programming Utilities-Beispiel-Programm, mit dem Sie die Optionen in AFX festlegen kann.INI. TRACER wird durch das Visual C++-Setup im Verzeichnis BIN installiert. Der Quellcode für TRACER erfolgt, so können Sie es neu und passen Sie es wie Sie wollen.
Eine Probe AFX.INI-Datei ist im Unterverzeichnis MFC\SRC bereitgestellt. Dies.INI-Datei aktiviert die Diagnosemeldungen und die Standardoptionen verwendet. Sie sollten diese AFX platzieren.INI-Datei in Ihrem Windows-Verzeichnis oder Ausführen der TRACER.EXE Programm zum Erstellen einer neuen AFX.INI-Datei und Set-Optionen in es mithilfe eines Dialogfelds.
Änderungen an AFX.INI treten in alle Debug MFC-Anwendung gestartet, nachdem die Änderungen gespeichert werden.
Der globalen Ganzzahl AfxTraceFlags wird verwendet, um die integrierten reporting-Funktionen von MFC zu aktivieren und alle Flags zu speichern. Es kann durch ein programmgesteuert oder mit dem Debugger festgelegt werden. Der globalen Ganzzahl AfxTraceFlags wird jedes Bit verwendet, um eine Ablaufverfolgung Meldung Option auswählen.
Sie verwandeln jedes Bit ein- oder ausschalten wie gewünscht. Versuchen Sie, das Spiel mit ihnen einen Geschmack der Berichtsinformationen bekommen, die sie generieren. Finden Sie in der AFXWIN.H Header für die numerischen Werte der verschiedenen Optionen.
/ / Beispiel unter Programm-Steuerung
AfxTraceFlags = 4 + 8; &Nbsp; / / Windows-Meldung dumping
Leichtigkeit des Lesens
Zur besseren Lesbarkeit werden bestimmte häufigen Nachrichten nicht gemeldet. Dazu gehören:
Maus verschieben Nachrichten (nicht-Client- und Client):
Diese Nachrichten werden gesendet, jedes Mal, wenn die Maus bewegt oder während der Leerlaufverarbeitung oder anderen gemeinsamen Dialog-Verarbeitung.
Technische Hinweise von &Nummer |nbsp; Technische Hinweise nach Kategorie