Freigeben über


Debuggen eines benutzerdefinierten Debugmoduls

Ein Projekttyp startet das Debugmodul (DE) aus der DebugLaunch Methode. Dies bedeutet, dass die DE unter der Kontrolle der Instanz von Visual Studio gestartet wird, die den Projekttyp steuert. Diese Instanz von Visual Studio kann die DE jedoch nicht debuggen. Nachfolgend sind die Schritte aufgeführt, mit denen Sie Ihre benutzerdefinierte DE debuggen können.

Hinweis

: In der Prozedur "Debuggen eines benutzerdefinierten Debugmoduls" müssen Sie warten, bis die DE gestartet wird, bevor Sie sie anfügen können. Wenn Sie ein Meldungsfeld am Anfang Ihrer DE platzieren, das beim Start der DE angezeigt wird, können Sie an diesem Punkt anfügen und dann das Meldungsfeld löschen, um fortzufahren. Auf diese Weise können Sie alle DE-Ereignisse erfassen.

Warnung

Sie müssen das Remotedebugging installiert haben, bevor Sie versuchen, die folgenden Verfahren auszuführen. Details finden Sie unter Remotedebugging .

Debuggen eines benutzerdefinierten Debugmoduls

  1. Starten Sie msvsmon.exe, den Remote Debug Monitor.

  2. Wählen Sie im Menü "Extras" in "msvsmon.exe" die Option "Optionen" aus, um das Dialogfeld "Optionen" zu öffnen.

  3. Wählen Sie die Option "Keine Authentifizierung" aus, und klicken Sie auf "OK".

  4. Starten Sie eine Instanz von Visual Studio, und öffnen Sie Ihr benutzerdefiniertes DE-Projekt.

  5. Starten Sie eine zweite Instanz von Visual Studio, und öffnen Sie Ihr benutzerdefiniertes Projekt, das die DE startet (für die Entwicklung befindet sich dies in der Regel in der experimentellen Registrierungsstruktur, die beim Installieren von VSIP eingerichtet ist).

  6. Laden Sie in dieser zweiten Instanz von Visual Studio eine Quelldatei aus Ihrem benutzerdefinierten Projekt, und starten Sie das zu debuggende Programm. Warten Sie einige Augenblicke, bis die DE geladen werden kann, oder warten Sie, bis ein Haltepunkt erreicht ist.

  7. Wählen Sie in der ersten Instanz von Visual Studio (mit Ihrem DE-Projekt) im Menü "Debuggen" die Option "An Prozess anfügen" aus.

  8. Ändern Sie im Dialogfeld "An Prozess anfügen" den Transport in "Remote" (nur "Systemintern ohne Authentifizierung").

  9. Ändern Sie den Qualifizierer in den Namen Ihres Computers (Hinweis: Es gibt einen Verlauf von Einträgen, daher müssen Sie diesen Namen nur einmal eingeben).

  10. Wählen Sie in der Liste "Verfügbare Prozesse " die Instanz Ihrer ausgeführten DE aus, und klicken Sie auf die Schaltfläche "Anfügen ".

  11. Nachdem die Symbole in Ihrer DE geladen wurden, platzieren Sie Haltepunkte in Ihrem DE-Code.

  12. Wiederholen Sie die Schritte 6 bis 10, wenn Sie den Debugvorgang beenden und dann neu starten.

Debuggen eines benutzerdefinierten Projekttyps

  1. Starten Sie Visual Studio in der normalen Registrierungsstruktur, und laden Sie das Projekttypprojekt (dies ist die Quelle für Ihren Projekttyp, nicht eine Instanziierung Ihres Projekttyps).

  2. Öffnen Sie die Project-Eigenschaften, und wechseln Sie zur Debugseite . Geben Sie für den Befehl den Pfad zur Visual Studio-IDE ein (standardmäßig ist dies [laufwerk]\Programme\Microsoft Visual Studio 8\Common7\IDE\devenv.exe).

  3. Geben Sie /rootsuffix exp für die Befehlsargumente die experimentelle Registrierungsstruktur ein (erstellt, wenn VSIP installiert wurde).

  4. Klicken Sie auf "OK" , um die Änderungen zu übernehmen.

  5. Starten Sie den Projekttyp, indem Sie F5 drücken. Dadurch wird eine zweite Instanz von Visual Studio gestartet.

  6. An diesem Punkt können Sie Haltepunkte im Quellcode des Projekttyps platzieren.

  7. Laden oder erstellen Sie in der zweiten Instanz von Visual Studio eine neue Instanz ihres Projekttyps. Während der Lade- oder Erstellung können Ihre Haltepunkte getroffen werden.

  8. Debuggen Sie ihren Projekttyp.

  9. Wenn Sie den Prozess des Startens einer DE debuggen, können Sie die Schritte im Verfahren "Debuggen eines benutzerdefinierten Debugmoduls" ausführen, um nach dem Start an Ihre DE anzufügen. Dadurch erhalten Sie drei Instanzen von Visual Studio, die ausgeführt werden: eine für die Projekttypquelle, eine Sekunde für den instanziierten Projekttyp und ein drittes Element, das ihrer DE zugeordnet ist.