Bei Verwendung Debug in einer Visual C++-Anwendung ändert sich das Verhalten nicht zwischen einem Debug- und einem Releasebuild.
Hinweise
Das Verhalten ist Trace identisch mit dem Verhalten für die Debugklasse, ist jedoch von dem definierten Symbol TRACE abhängig. Dies bedeutet, dass Sie ablaufverfolgungsbezogenen Code benötigen #ifdef , um das Debugverhalten in einem Releasebuild zu verhindern.
Beispiel: Führt immer Ausgabeanweisungen aus.
Beschreibung
Im folgenden Beispiel werden die Ausgabeanweisungen immer ausgeführt, unabhängig davon, ob Sie mit /DDEBUG oder /DTRACE kompilieren.
Beispiel: Verwenden von #ifdef- und #endif-Direktiven
Beschreibung
Um das erwartete Verhalten zu erhalten (d. h. keine "Test"-Ausgabe, die für einen Releasebuild gedruckt wird), müssen Sie die und #endif die #ifdef Direktiven verwenden. Das vorherige Codebeispiel wird unten geändert, um diesen Fix zu veranschaulichen:
Erfahren Sie, wie Sie Ihre .NET-App mithilfe von Visual Studio effizient debuggen können, um Ihre Fehler schnell zu beheben. Analysieren und korrigieren Sie Ihre C#-Anwendungen mit dem interaktiven Debugger in Visual Studio.