Freigeben über


Gewusst wie: Debuggen beim Ausführen eines Komponententests für intelligente Geräte

Aktualisiert: November 2007

Das automatische Debuggen wird bei Komponententests für intelligente Geräte nicht unterstützt, da der Testcode auf einem Gerät oder Emulator und nicht auf einem Desktopcomputer ausgeführt wird. Wenn Sie Debuggen starten im Menü Debuggen, Debugauswahl im Testansichtsfenster oder Aktivierte Tests debuggen im Testlisten-Editor auswählen, wird nur ein Test ausgeführt, der Test jedoch nicht gedebuggt. In diesem Thema wird beschrieben, wie Sie debuggen können, indem Sie den Debugger manuell an einen laufenden Komponententests für intelligente Geräte anfügen.

In den folgenden Verfahren erstellen Sie einen Komponententest für intelligente Geräte, bereiten das Gerät für das Debuggen vor, fügen dem Test Haltepunkte hinzu und debuggen den Test.

Hinweis:

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So debuggen Sie beim Ausführen eines Komponententests für intelligente Geräte

  1. Erstellen Sie eine Anwendung für intelligente Geräte, die getestet werden soll, sowie einen Komponententest für intelligente Geräte, mit dem die Anwendung gestestet wird.

    Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen und Ausführen eines Komponententests für intelligente Geräte.

  2. Um das verwaltete Debuggen für das Gerät zu aktivieren, verwenden Sie den Visual Studio Remote Registry Editor, um die folgenden Elemente in der Registrierung des Geräts zu erstellen:

    1. Einen neuen Schlüssel unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework mit dem Namen Managed Debugger.

    2. Einen neuen DWORD-Wert unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger mit dem Namen AttachEnabled und dem Wert 1.

  3. Legen Sie Haltepunkte fest, indem Sie dem Komponententest für intelligente Geräte die System.Diagnostics.Debugger.Break()-Anweisung hinzufügen.

    Hinweis:

    Haltepunkte im Code werden nur erreicht, wenn sie auf diese System.Diagnostics.Debugger.Break()-Anweisung folgen.

  4. Starten Sie den Test.

    Klicken Sie dazu im Testansichtsfenster mit der rechten Maustaste auf den auszuführenden Test, und klicken Sie dann auf Auswahl ausführen.

  5. Warten Sie, bis der Testhost einen Haltepunkt erreicht, den Sie dem Komponententest hinzugefügt haben. In diesem Fall zeigt das Gerät folgende Meldung an: "Unterbrechung durch Benutzer in SmartDeviceTestHost.exe".

  6. Fügen Sie den Debugger an den Hostprozess des Tests für intelligente Geräte an:

    1. Klicken Sie im Menü Debuggen auf An den Prozess anhängen.

    2. Ändern Sie den Transport in Intelligentes Gerät.

    3. Ändern Sie den Qualifizierer in das Gerät, auf dem der Test ausgeführt wird.

    4. Klicken Sie in der Liste Verfügbare Prozesse auf SmartDeviceTestHost.exe.

    5. Klicken Sie auf Anfügen.

    Visual Studio wird an den Prozess angefügt, und die Ausführung wird bei der System.Diagnostics.Debugger.Break()-Anweisung angehalten. Sie können im Menü Debuggen auf Weiter klicken oder F5 drücken, um die Ausführung bis zum nächsten Haltepunkt fortzusetzen.

    Hinweis:

    Entfernen Sie die System.Diagnostics.Debugger.Break()-Anweisung und den Registrierungsschlüssel Managed Debugger, wenn das Debuggen abgeschlossen ist. Andernfalls wird das Dialogfeld für Haltepunkte bei jeder Ausführung des Tests angezeigt.

Siehe auch

Aufgaben

Gewusst wie: Anfügen an verwaltete Geräteprozesse

Gewusst wie: Erstellen eines Komponententests für intelligente Geräte

Weitere Ressourcen

Arbeiten mit Komponententests für intelligente Geräte