Freigeben über


Vorbereitung zum Debuggen: Visual C++-Projekttypen

In diesem Abschnitt wird das Debuggen grundlegender Projekttypen erläutert, die mithilfe von Visual C++-Projektvorlagen erstellt wurden.

Beachten Sie, dass Projekttypen, die DLLs als Ausgabe erstellen, aufgrund ihrer gemeinsamen Features unter Debuggen von DLL-Projekten besprochen werden.

In diesem Thema

Empfohlene Eigenschafteneinstellungen

Win32-Projekte

  • So debuggen Sie eine in C oder C++ geschriebene Win32-Anwendung

  • So richten Sie eine Debugkonfiguration manuell ein

Windows Forms-Anwendungen (.NET)

Empfohlene Eigenschafteneinstellungen

Bestimmte Eigenschaften sollten für alle Szenarios des nicht verwalteten Debuggens gleich festgelegt werden.Die folgenden Tabellen zeigen die empfohlenen Eigenschafteneinstellungen.Die hier nicht aufgeführten Einstellungen können je nach verwaltetem Projekttyp unterschiedlich sein.Weitere Informationen finden Sie unter Projekteinstellungen für eine C++-Debugkonfiguration

Konfigurationseigenschaften | C/C++ | Knoten "Optimierung"

Eigenschaftenname

Einstellung

Optimierung

Legen Sie auf Deaktiviert (/0d). Optimierter Code ist schwieriger zu debuggen, da die generierten Anweisungen nicht direkt mit dem Quellcode übereinstimmen.Wenn das Programm einen Fehler aufweist, der nur im optimierten Code auftritt, können Sie diese Einstellung aktivieren. Beachten Sie jedoch, dass der im Disassembly-Fenster angezeigte Code aus optimiertem Code generiert wurde, der u. U. nicht mit dem Inhalt der Quellcodefenster übereinstimmt.Andere Funktionen, z. B. die Ausführung in Einzelschritten, verhalten sich möglicherweise nicht wie erwartet.

Konfigurationseigenschaften | Linker | Knoten "Debuggen"

Eigenschaftenname

Einstellung

Debuginformationen generieren

Sie sollten diese Option beim Erstellen von Debugsymbolen und Dateien, die für das Debuggen benötigt werden, immer auf Ja (/DEBUG) festlegen.Wenn die Anwendung in Produktion geht, können Sie die Option wieder deaktivieren.

In diesem Thema

Win32-Projekte

Win32-Anwendungen sind herkömmliche in C oder C++ geschriebene Windows-Programme.Das Debuggen dieses Anwendungstyps in Visual Studio ist einfach.

Win32-Anwendungen enthalten MFC-Anwendungen und ATL-Projekte.Sie verwenden Windows-APIs und u. U. auch MFC oder ATL, nutzen jedoch nicht die Common Language Runtime (CLR).Sie können aber verwalteten Code aufrufen, der die CLR verwendet.

Die unten stehende Prozedur beschreibt, wie ein Win32-Projekt aus Visual Studio heraus gedebuggt wird.Sie können eine Win32-Anwendung jedoch auch debuggen, indem sie sie außerhalb von Visual Studio starten und dann eine Verbindung zu ihr herstellen.Weitere Informationen finden Sie unter Anhängen an laufende Prozesse.

tdb6bs3y.collapse_all(de-de,VS.110).gifSo debuggen Sie eine in C oder C++ geschriebene Win32-Anwendung

  1. Öffnen Sie das Projekt in Visual Studio.

  2. Klicken Sie im Menü Debuggen auf Starten.

  3. Debuggen Sie mit den in Debuggerwegweiser besprochenen Techniken.

tdb6bs3y.collapse_all(de-de,VS.110).gifSo richten Sie eine Debugkonfiguration manuell ein

  1. Klicken Sie im Menü Ansicht auf die Option Eigenschaftenseiten.

  2. Klicken Sie auf den Knoten Konfigurationseigenschaften, um ihn zu öffnen, wenn er nicht bereits ist

  3. Wählen Sie Allgemein aus, und legen Sie den Wert der Zeile Ausgabe auf Debuggen fest.

  4. Öffnen Sie den Knoten C/C++, und wählen Sie Allgemein aus.

    Geben Sie in der Zeile Debuggen den Typ der Debuginformationen an, die vom Compiler generiert werden sollen.Als Werte können Sie u. a. Programmdatenbank (/Zi) oder Programmdatenbank zum Bearbeiten und Fortfahren (/ZI) auswählen.

  5. Wählen Sie Optimierung aus, und wählen Sie in der Zeile Optimierung aus der Dropdownliste die Option Deaktiviert (/0d) aus.

    Optimierter Code ist schwieriger zu debuggen, da die generierten Anweisungen nicht direkt mit dem Quellcode übereinstimmen.Wenn das Programm einen Fehler aufweist, der nur im optimierten Code auftritt, können Sie diese Einstellung aktivieren. Beachten Sie jedoch, dass der im Disassembly-Fenster angezeigte Code aus optimiertem Code generiert wurde, der u. U. nicht mit dem Inhalt der Quellcodefenster übereinstimmt.Features wie die schrittweise Ausführung zeigen die Haltepunkte und den Ausführungspunkt möglicherweise nicht korrekt an.

  6. Öffnen Sie den Knoten Linker, und wählen Sie Debuggen aus.Wählen Sie in der ersten Generieren-Zeile aus der Dropdownliste die Option Ja (/DEBUG) aus.Wählen Sie beim Debuggen immer diese Einstellung.

Weitere Informationen finden Sie unter Projekteinstellungen für eine C++-Debugkonfiguration .

In diesem Thema

Windows Forms-Anwendungen (.NET)

Die Windows Forms-Anwendung (.NET) Vorlage erstellt eine Visual C++ Windows Forms-Anwendung.Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen Windows Forms-Anwendungsprojekts.

Das Debuggen dieses Anwendungstyps in Visual Studio ist mit dem Debuggen in verwalteten Windows Forms-Anwendungen vergleichbar.

Wenn Sie ein Windows Forms-Projekt mit der Projektvorlage erstellen, werden die erforderlichen Einstellungen für die Debug- und Releasekonfigurationen automatisch durch Visual Studio festgelegt.Falls notwendig, können Sie diese Einstellungen im Dialogfeld <Projektname>-Eigenschaftenseiten ändern.Weitere Informationen finden Sie unter Debug- und Releasekonfigurationen.

Weitere Informationen finden Sie unter Projekteinstellungen für eine C++-Debugkonfiguration.

Eine weitere Möglichkeit zum Debuggen einer Windows Forms-Anwendung besteht darin, die Anwendung außerhalb von Visual Studio zu starten und dann eine Verbindung zu ihr herzustellen.Weitere Informationen finden Sie unter Anfügen an ein aktives Programm oder an mehrere Programme.

In diesem Thema

Siehe auch

Aufgaben

Debug- und Releasekonfigurationen

Gewusst wie: Erstellen eines neuen Windows Forms-Anwendungsprojekts

Referenz

Projekteinstellungen für eine C++-Debugkonfiguration

Weitere Ressourcen

Debuggerwegweiser

Anfügen an ein aktives Programm oder mehrere Programme