Freigeben über


Gewusst wie: Debuggen Sie ein benutzerdefiniertes Modul Debuggen

Ein Projekttyp startet das Debugmodul (DE) aus der DebugLaunch-Methode. Dies bedeutet, dass unter DE Kontrolle der Instanz von Visual Studio den Projekttyp steuernd gestartet wird. Allerdings kann diese Instanz von Visual Studio DE nicht möglich. Was sind im Folgenden werden die Schritte, um es Ihnen zu ermöglichen, benutzerdefinierte DE zu debuggen.

Hinweis

:     Im „module“ Debuggen auf Debugging benutzerdefinierten Prozedur müssen Sie auf DE warten, bevor Sie beginnen daran anfügen können.Wenn Sie am Anfang DEs eines Meldungsfelds, der angezeigt wird, wenn DE beginnt, können Sie an dieser Stelle und dann Anfügen an klar das Meldungsfeld, um fortfahren zu können.Auf diese Weise können Sie alles DE events abfangen.

Warnung

Sie müssen das Remotedebuggen installiert haben, bevor Sie die folgenden Schritte ausführen.Ausführliche Informationen finden Sie unter Remotedebugging und -diagnose.

Debuggen eines benutzerdefinierten Moduls Debuggen

  1. Starten Sie den Remotedebugmonitor (msvsmon.exe.

  2. Klicken Sie im Menü Extras , wählen Sie msvsmon.exe Optionen , um den Optionen Dialogfeld zu öffnen.

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

  4. Starten einer Instanz von Visual Studio , und öffnen Sie benutzerdefinierte DE project.

  5. Starten Sie eine zweite Instanz von Visual Studio , und öffnen Sie das Projekt der benutzerdefinierten DE gestartet wird (für Entwicklungs-, ist dies in der Regel in der experimentellen Registrierungshiven eingerichtet ist, die Partner, wenn installiert wird).

  6. In diesem zweiten Instanz von Visual Studio, laden Sie eine Quelldatei des benutzerdefinierten Projekt- und starten Sie das Programm gedebuggt werden soll. Warten Sie einige DE Momente geladen oder Wartevorgang kann, bis ein Haltepunkt erreicht ist.

  7. Im ersten Fall von Visual Studio (project) mit dem DE An den Prozess anhängenDebuggen , wählen Sie im Menü.

  8. Ändern Sie im Dialogfeld An den Prozess anhängenTransport zu Remote (systemeigen ohne Authentifizierung).

  9. Ändern Sie den Namen des Computers Qualifizierer (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 ausgeführt wird, die DEs aus, und klicken Sie auf die Schaltfläche Anfügen .

  11. Nachdem die Symbole in DE geladen haben, fügen Sie Haltepunkte in DE Code.

  12. Jedes Mal, wenn Sie den Debugprozess beendet und dann neu gestartet, wiederholen Sie die Schritte 6 bis 10.

Debuggen eines benutzerdefinierten Projekttyp

  1. Starten Sie Visual Studio in den normalen Registrierungshiven und laden Sie das Projekt Projekttyp (dies ist die Quelle für den Projekttyp keine Instanziierung vom Projekttyp).

  2. Öffnen Sie die Projekteigenschaften und wechseln Sie zur Debuggen Seite. Für Befehlgeben Sie den Pfad zum Visual Studio IDE ein (standardmäßig ist dies [Laufwerk]\ Programme \ Microsoft Visual Studio 8 \ Common7 \ IDE \ devenv.exe).

  3. Für BefehlsargumenteTyp /rootsuffix Ausdruck der experimentellen Registrierungshive (erstellt, als Partner installiert wurde).

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

  5. Starten Sie den Projekttyp, indem Sie F5 drücken. Dies startet eine zweite Instanz von Visual Studio.

  6. An diesem Punkt können Sie Haltepunkte im Quellcode Projekttyp einfügen.

  7. In der zweiten Instanz von Visual Studioladen, oder erstellen Sie eine neue Instanz des Projekttyps. Während der Ladevorgang bzw. seit der Erstellung können die Haltepunkte erreicht.

  8. Debuggen Sie den Projekttyp.

  9. Wenn Sie das Debuggen starten den Prozess der DE, können Sie die Schritte im Gewohnheits-Debugen Debuggen „module“ - Prozedur ausführen, um DE anzufügen, nachdem es gestartet wurde. Dadurch haben Sie drei Instanzen von Visual Studio Ausführung: Quelle Projekttyp einen für die eine Sekunde, für den instanziierten Projekttyp und eine dritte angefügt. DE

Siehe auch

Weitere Ressourcen

Debuggen eines benutzerdefinierten Moduls erstellen