Sdílet prostřednictvím


Gewusst wie: Erstellen einer MFC-Anwendung mit Debuginformationen für ausgewählte Module

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Standard

Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Pro und Team

Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Tabellenlegende:

Thema ist vorhanden

Vorhanden

Thema ist nicht vorhanden

Nicht vorhanden

Thema ist vorhanden, Befehl wird jedoch standardmäßig verborgen

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

1fz6d4w2.alert_note(de-de,VS.90).gifHinweis:

Abhängig von den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Das Erstellen ausgewählter Module mit den MFC-Debugbibliotheken ermöglicht die schrittweise Ausführung der Module sowie die Verwendung weiterer Debugfunktionen. In den folgenden Schritten wird sowohl der Debug- als auch der Releasemodus des Visual C++-Makefile verwendet. Dadurch werden die im Folgenden beschriebenen Änderungen erforderlich. (Darüber hinaus ist die Option Alles neu erstellen erforderlich, wenn ein vollständiges Releasebuild benötigt wird.)

So erstellen Sie eine MFC‑Anwendung mit Debuginformationen für ausgewählte Module

  1. Wählen Sie im Projektmappen-Explorer das Projekt aus.

  2. Wählen Sie im Menü Ansicht die Option Eigenschaftenseiten aus.

  3. Zunächst erstellen Sie eine neue Projektkonfiguration.

    1. Klicken Sie im Dialogfeld <Projekt>-Eigenschaftenseiten auf die Schaltfläche Konfigurations-Manager.

    2. Suchen Sie das Projekt im Raster des Dialogfelds "Konfigurations-Manager". Wählen Sie in der Spalte Konfiguration die Option <Neu...> aus.

    3. Geben Sie im Dialogfeld "Neue Projektkonfiguration" im Feld Projektkonfigurationsname einen Namen für die neue Konfiguration ein, z. B. "Teildebugprojekt".

    4. Wählen Sie in der Liste Einstellungen kopieren von die Option Release.

    5. Klicken Sie auf OK, um das Dialogfeld Neue Projektkonfiguration zu schließen.

    6. Schließen Sie das Dialogfeld Konfigurations-Manager.

  4. Nun legen Sie Optionen für das gesamte Projekt fest.

    1. Wählen Sie im Dialogfeld Eigenschaftenseiten unter dem Ordner Konfigurationseigenschaften die Kategorie Allgemein aus.

    2. Erweitern Sie im Raster für die Projekteinstellungen ggf. Projektstandards.

    3. Suchen Sie unter Projektstandards die Option Verwendung von MFC. Die aktuelle Einstellung wird in der rechten Spalte des Rasters angezeigt. Klicken Sie auf die aktuelle Einstellung, und ändern Sie diese in MFC in einer statischen Bibliothek verwenden.

    4. Öffnen Sie im linken Bereich des Dialogfelds Eigenschaftenseiten den Ordner C/C++, und wählen Sie Präprozessor aus. Suchen Sie im Eigenschaftsraster die Option Präprozessordefinitionen, und ersetzen Sie "NDEBUG" durch "_DEBUG".

    5. Öffnen Sie im linken Bereich des Dialogfelds Eigenschaftenseiten den Ordner Linker, und wählen Sie die Kategorie Eingabe aus. Suchen Sie im Eigenschaftsraster die Option Zusätzliche Abhängigkeiten. Geben Sie in der Einstellung Zusätzliche Abhängigkeiten "NAFXCWD.LIB" und "LIBCMT" ein.

    6. Klicken Sie auf OK, um die neuen Buildoptionen zu speichern und das Dialogfeld Eigenschaftenseiten zu schließen.

  5. Wählen Sie im Menü Erstellen die Option Neu erstellen. Dadurch werden alle Debuginformationen aus den Modulen entfernt, was sich jedoch nicht auf die MFC-Bibliothek auswirkt.

  6. Jetzt müssen Sie den ausgewählten Modulen in der Anwendung wieder Debuginformationen hinzufügen. Dabei ist zu beachten, dass das Festlegen von Haltepunkten und das Ausführen anderer Debuggerfunktionen nur in Modulen möglich ist, die mit Debuginformationen kompiliert wurden. Führen Sie die folgenden Schritte für jede Projektdatei aus, in der Debuginformationen enthalten sein sollen:

    1. Öffnen Sie im Projektmappen-Explorer den Ordner Quelldateien unterhalb des Projekts.

    2. Markieren Sie die Datei, für die Debuginformationen festgelegt werden sollen.

    3. Wählen Sie im Menü Ansicht die Option Eigenschaftenseiten aus.

    4. Öffnen Sie im Dialogfeld Eigenschaftenseiten unter dem Ordner Konfigurationseinstellungen den Ordner C/C++, und wählen Sie die Kategorie Allgemein aus.

    5. Suchen Sie im Eigenschaftsraster die Option Debuginformationsformat**.**

    6. Klicken Sie auf die Einstellungen Debuginformationsformat, und wählen sie die für die Debuginformationen gewünschte Option (gewöhnlich /ZI) aus.

    7. Wenn Sie eine mit dem Anwendungs-Assistenten generierte Anwendung oder vorkompilierte Header verwenden, müssen Sie die vorkompilierten Header entweder deaktivieren oder erneut kompilieren, bevor Sie die anderen Module kompilieren. Andernfalls werden die Warnung C4650 und die Fehlermeldung C2855 ausgegeben. Sie können vorkompilierte Header deaktivieren, indem Sie im Dialogfeld Eigenschaften von <Projekt> (Ordner Konfigurationseigenschaften, Unterordner C/C++, Kategorie Vorkompilierte Header) die Einstellung Vorkompilierten Header erstellen/verwenden ändern.

  7. Klicken Sie im Menü Erstellen auf Erstellen, um veraltete Projektdateien neu zu erstellen.

Alternativ zu dem in diesem Thema beschriebenen Verfahren können Sie auch ein externes Makefile verwenden, um die einzelnen Optionen für jede Datei zu definieren. In diesem Fall muss zum Herstellen einer Verknüpfung mit den MFC-Debugbibliotheken ein _DEBUG-Flag für jedes Modul definiert werden. Wenn Sie die MFC-Releasebibliotheken verwenden möchten, muss NDEBUG definiert sein. Weitere Informationen über das Schreiben von externen Makefiles finden Sie in der NMAKE-Referenz.

Siehe auch

Aufgaben

Gewusst wie: Verringern der Größe eines MFC-Debugbuilds

Weitere Ressourcen

MFC-Debugverfahren