Freigeben über


Gewusst wie: Debuggen eines Releasebuilds

Sie können einen Releasebuild einer Anwendung debuggen.

So debuggen Sie einen Releasebuild

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten für das Projekt.Details finden Sie unter Ändern von Projekteinstellungen.

  2. Klicken Sie auf den Knoten C/C++.Legen Sie Debuginformationsformat auf C7-kompatibel (/Z7) oder Programmdatenbank (/Zi) fest.

  3. Erweitern Sie Linker, und klicken Sie auf den Knoten Allgemein.Legen Sie Inkrementelles Verknüpfen aktivieren auf Nein (/INCREMENTAL: NO) fest.

  4. Wählen Sie den Knoten Debuggen aus.Legen Sie Debuginfo generieren auf Ja (/DEBUG) fest.

  5. Wählen Sie den Knoten Optimierung aus.Legen Sie Verweise auf /OPT:REF und COMDAT-Faltung aktivieren auf /OPT:ICF fest.

  6. Sie können nun das Releasebuild der Anwendung debuggen.Sie ermitteln ein Problem, indem Sie den Code schrittweise durchlaufen (oder das Just-In-Time-Debuggen verwenden), bis Sie die beschädigte Stelle gefunden haben, um dann die falschen Parameter oder den fehlerhaften Code ausfindig zu machen.

    Wenn eine Anwendung in einem Debugbuild funktioniert, in einem Releasebuild jedoch nicht ausgeführt werden kann, legt eine der Compileroptimierungen möglicherweise einen Fehler im Quellcode offen.Deaktivieren Sie zum Isolieren des Problems die ausgewählten Optimierungen für jede Quellcodedatei, bis Sie die Datei und die Optimierung, durch die das Problem verursacht wird, gefunden haben.(Zur Beschleunigung des Prozesses können Sie die Dateien in zwei Gruppen unterteilen, die Optimierung für eine Gruppe deaktivieren und bei Auftreten eines Problems in einer Gruppe die Unterteilung so lange fortsetzen, bis Sie die problematische Datei isoliert haben.)

    Sie können auch /RTC verwenden, um solche Fehler in Debugbuilds offen zu legen.

    Weitere Informationen hierzu finden Sie unter Codeoptimierung.

Siehe auch

Referenz

Beheben von Problemen mit dem Releasebuild