In diesem Abschnitt wird beschrieben, wie Sie die grundlegenden Projekttypen debuggen, die von den Visual C++-Projektvorlagen erstellt wurden.
Beachten Sie, dass diese Projekttypen, die DLLs als Ausgabe erstellen, aufgrund der gemeinsamen Features in Debuggen von DLL-Projekten gruppiert wurden.
Bestimmte Eigenschaften sollten für alle nicht verwalteten Debugszenarien auf die gleiche Weise festgelegt werden. In den folgenden Tabellen werden die empfohlenen Eigenschafteneinstellungen angezeigt. Die hier nicht aufgeführten Einstellungen können zwischen den verschiedenen nicht verwalteten Projekttypen variieren. Weitere Informationen finden Sie unter Projekteinstellungen für eine C++-Debugkonfiguration.
Auf deaktiviert (/0d) festgelegt. Optimierter Code ist schwieriger zu debuggen, da die generierten Anweisungen nicht direkt ihrem Quellcode entsprechen. Wenn Sie feststellen, dass Ihr Programm einen Fehler aufweist, der nur im optimierten Code angezeigt wird, können Sie diese Einstellung aktivieren. Denken Sie jedoch daran, dass der Code, der im Fenster Disassembly angezeigt wird, aus einer optimierten Quelle generiert wird, die möglicherweise nicht mit dem in den Quellfenstern angezeigten Code übereinstimmt. Andere Funktionen, z. B. die Ausführung in Einzelschritten, verhalten sich möglicherweise nicht wie erwartet.
Sie sollten diese Option immer auf Ja (/DEBUG)- festlegen, um Debuggingsymbole und Dateien zu erstellen, die für das Debuggen erforderlich sind. Wenn die Anwendung in den Produktivbetrieb geht, können Sie sie auf "Aus" einstellen.
Win32-Anwendungen sind herkömmliche Windows-Programme, die in C oder C++ geschrieben wurden. Das Debuggen dieser Art von Anwendung in Visual Studio ist einfach.
Win32-Anwendungen umfassen MFC-Anwendungen und ATL-Projekte. Sie verwenden Windows-APIs und können MFC oder ATL verwenden, verwenden jedoch nicht die Common Language Runtime (CLR). Sie können jedoch verwalteten Code aufrufen, der die CLR verwendet.
Im folgenden Verfahren wird erläutert, wie Sie ein Win32-Projekt aus Visual Studio debuggen. Eine weitere Möglichkeit zum Debuggen einer Win32-Anwendung besteht darin, die Anwendung außerhalb von Visual Studio zu starten und an sie anzufügen. Weitere Informationen finden Sie unter Anfügen an laufende Prozesse mit dem Visual Studio Debugger.
So debuggen Sie eine C- oder C++-Win32-Anwendung
Öffnen Sie das Projekt in Visual Studio.
Wählen Sie im Menü Debuggen den Befehl Starten aus.
Klicken Sie im Menü Ansicht auf die Option Eigenschaftenseiten.
Klicken Sie auf den Knoten Konfigurationseigenschaften, um diesen zu öffnen, sofern er nicht bereits geöffnet ist.
Wählen Sie Allgemeinaus, und legen Sie den Wert der Zeile Output auf Debugfest.
Öffnen Sie den Knoten C/C++, und wählen Sie Allgemeinaus.
In der Zeile Debug geben Sie den Typ der Debuginformationen an, die vom Compiler generiert werden sollen. Mögliche Werte, die Sie auswählen können, umfassen Programmdatenbank (/Zi) oder Programmdatenbank zum Bearbeiten & Fortsetzen (/ZI).
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 ihrem Quellcode entsprechen. Wenn Sie feststellen, dass Ihr Programm einen Fehler aufweist, der nur im optimierten Code angezeigt wird, können Sie diese Einstellung aktivieren, aber denken Sie daran, dass der Code, der im Fenster "Disassembly" angezeigt wird, aus einem optimierten Quellcode generiert wird, der möglicherweise nicht mit dem in den Quellfenstern angezeigten Code übereinstimmt. Funktionen wie die schrittweise Ausführung zeigen die Haltepunkte und den Ausführungspunkt möglicherweise nicht korrekt an.
Ö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. Legen Sie diese Einstellung beim Debuggen immer fest.
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.
Erkunden Sie allgemeine Debuggingprobleme und allgemeine Techniken für systemeigene Anwendungen in Visual Studio, einschließlich Optimierungen, Assertionen und Assemblycode.
Führen Sie dieses Lernprogramm aus, um die Features des Visual Studio-Debuggers zu erkunden, den Debugger zu starten, Code zu durchlaufen und Daten in einer C++-Anwendung zu prüfen.
In Visual C++ aktivieren Sie Debugfeatures, indem Sie _DEBUG definieren. In diesem Artikel werden die hierfür erforderlichen Schritte erklärt sowie wie Sie ein MFC-Programm verknüpfen, um es zu debuggen.
Debuggen Sie systemeigenen C++-Code mithilfe des Visual Studio-Debuggers, erstellen Sie ein Projekt, legen Sie Breakpoints fest, prüfen Sie Variablen und bearbeiten Sie Code beim Debuggen.