Gewusst wie: Debuggen eines Releasebuilds
Sie können einen Releasebuild einer Anwendung debuggen.
Debuggen eines Releasebuilds
Öffnen Sie das Dialogfeld Eigenschaftenseiten für das Projekt. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
Klicken Sie auf den Knoten C/C++. Legen Sie Debuginformationsformat auf C7-Kompatibel (/Z7) oder Programmdatenbank (/Zi) fest.
Erweitern Sie Linker, und klicken Sie auf den Knoten Allgemein. Legen Sie Inkrementelles Verknüpfen aktivieren auf Nein (/INCREMENTAL:NO) fest.
Klicken Sie auf den Knoten Debuggen. Legen Sie Debuginformationen generieren auf Ja (/DEBUG) fest.
Klicken Sie auf den Knoten Optimierung. Legen Sie Verweise auf /OPT:REF und COMDAT-Faltung aktivieren auf /OPT:ICF fest.
Sie können nun Ihre Releasebuildanwendung debuggen. Gehen Sie den Code bei der Suche nach einem Problem durch (oder verwenden Sie das Just-In-Time-Debuggen), bis Sie herausgefunden haben, wo der Fehler auftritt, und ermitteln Sie dann die falschen Parameter bzw. den fehlerhaften Code.
Wenn eine Anwendung in einem Debugbuild funktioniert, in einem Releasebuild aber fehlschlägt, kann eine der Compileroptimierungen einen Fehler im Quellcode anzeigen. Deaktivieren Sie zum Isolieren des Problems ausgewählte Optimierungen für jede Quellcodedatei, bis Sie die Datei und die Optimierung finden, die das Problem verursachen. (Sie können die Dateien zur Beschleunigung des Prozesses in zwei Gruppen unterteilen und die Optimierung für eine Gruppe deaktivieren. Wenn Sie ein Problem in einer Gruppe feststellen, teilen Sie diese weiter auf, bis Sie die Problemdatei isoliert haben.)
Mit /RTC können Sie versuchen, solche Fehler in Debugbuilds zu ermitteln.
Weitere Informationen finden Sie unter Codeoptimierung.