Freigeben über


Gewusst wie: Anfügen an verwaltete Geräteprozesse

Aktualisiert: November 2007

Das Anfügen an einen Prozess auf einem Gerät erfolgt auf ähnliche Weise wie auf dem Desktop: Sie müssen auf dem Gerät nur einen Registrierungsschlüssel zum Aktivieren des verwalteten Debuggens festlegen, wenn der Prozess bereits ohne den Debugger ausgeführt wird. Die Einstellung des Schlüssels bleibt so lange gültig, bis Sie sie ändern oder, im Fall eines Emulators, bis der Emulator ohne Speichern der Einstellungen beendet wird.

Hinweis:

Das Festlegen des Schlüssels zum Debuggen des Geräts führt zu Leistungseinbußen. Setzen Sie daher den Schlüssel zurück, wenn kein Debugvorgang durchgeführt wird.

Wenn Sie versuchen, zwei Debugger oder einen verwalteten Debugger anzufügen, und der Registrierungsschlüssel für das Gerät zuvor nicht festgelegt wurde, wird u. U. eine Fehlermeldung angezeigt.

Sie können einen Prozess auf verschiedene Weisen starten, z. B. über den Datei-Explorer, eine Eingabeaufforderung usw. Im Folgenden starten Sie den Prozess über das Menü Debuggen. Sie können einen Prozess auch ohne den verwalteten Debugger starten und diesen später anfügen.

Wenn Sie eine mithilfe von Platform Builder generierte Windows CE-Plattform verwenden möchten, benötigen Sie die Bibliothek toolhelp.dll, um den Bereich Verfügbare Prozesse aufzufüllen. Diese Bibliothek ist in den Windows Mobile SDKs enthalten.

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.

Debuggen eines verwalteten Prozesses

So debuggen Sie einen verwalteten Prozess

  • Klicken Sie im Menü Debuggen auf Starten.

    Hinweis:

    Wenn Sie den Debugger von Prozessen trennen, die über das Menü Debuggen gestartet wurden, können Sie ihn nur erneut anfügen, indem Sie die nachfolgenden Schritte zum Anfügen ausführen, wenn der Prozess ausgeführt wird. Das bedeutet, dass der Registrierungsschlüssel auf dem Gerät festgelegt werden muss.

Anfügen an einen laufenden verwalteten Prozess

Wenn Sie den Debugger an einen Prozess anfügen möchten, der bereits ausgeführt wird, z. B. durch Klicken auf Starten ohne Debuggen und anschließendes Anfügen an den laufenden verwalteten Prozess, müssen Sie vor dem Starten des Prozesses den Registrierungsschlüssel für das Gerät festlegen und erst dann den Debugger mithilfe des Dialogfelds An den Prozess anhängen anfügen. In den folgenden Schritten wird die Vorgehensweise detailliert erläutert.

So legen Sie den Registrierungsschlüssel für das Gerät fest, um das Anfügen an einen laufenden Prozess zu ermöglichen

  1. Zeigen Sie im Startmenü von Windows auf Alle Programme, zeigen Sie auf Microsoft Visual Studio 2008, zeigen Sie auf Visual Studio Remote Tools, und klicken Sie dann auf Remote Registry Editor.

  2. Stellen Sie die Verbindung zum Gerät mithilfe des Remote Registry Editor her.

  3. Navigieren Sie zu folgendem Schlüssel, oder erstellen Sie diesen: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger

  4. Legen Sie einen DWORD-Wert mit der Bezeichnung AttachEnabled fest, oder erstellen Sie diesen.

  5. Legen Sie den Datenwert auf 1 fest.

    Hinweis:

    Das Festlegen des Schlüssels zum Debuggen des Geräts führt zu erheblichen Leistungseinbußen. Deaktivieren Sie daher das verwaltete Debuggen durch Zurücksetzen des Datenwerts auf 0 (null) oder durch Löschen des AttachEnabled-Werts, wenn kein Debugvorgang durchgeführt wird.

  6. Schließen Sie den Remote Registry Editor.

    Das verwaltete Anfügen ist nun aktiviert, sodass Sie einen Prozess ohne den Debugger starten und diesen dann mithilfe des Dialogfelds An den Prozess anhängen an den Prozess anfügen können.

So fügen Sie den Debugger an einen laufenden verwalteten Prozess an

  1. Wenn Sie den Registrierungsschlüssel wie in den vorherigen Schritten beschrieben festgelegt haben, starten Sie einen Prozess ohne den Debugger.

  2. Klicken Sie im Menü Extras auf An den Prozess anhängen.

  3. Klicken Sie im Feld Transport auf Intelligentes Gerät.

  4. Klicken Sie im Feld Qualifizierer auf Durchsuchen.

    Hinweis:

    Das Feld Qualifizierer ist bereits mit den zuletzt verwendeten Geräten aus der aktuellen Sitzung aufgefüllt.

  5. Wählen Sie im Dialogfeld Mit Gerät verbinden die Plattform und das Gerät aus, und klicken Sie dann auf Verbinden.

  6. Wählen Sie im Bereich Verfügbare Prozesse mindestens einen Prozess aus, an den der Debugger angefügt werden soll, und klicken Sie dann auf Anfügen.

    Hinweis:

    Standardmäßig wird der Codetyp automatisch auf Verwaltet (.NET Compact Framework) festgelegt (falls verfügbar), andernfalls auf Systemeigen (Intelligentes Gerät). Um die Standardeinstellungen zu überschreiben, klicken Sie auf Auswählen, um das Dialogfeld Codetyp auswählen zu öffnen. Beachten Sie, dass Sie nicht beide Optionen auswählen können.

    Hinweis:

    Interop-Debuggen wird nicht unterstützt. Das bedeutet, dass es nicht möglich ist, verwaltete und systemeigene Codetypen gleichzeitig zu debuggen.

Trennen von einem Prozess bzw. Beenden eines Prozesses

So trennen Sie den Debugger von einem Prozess bzw. beenden Sie einen Prozess

  1. Zeigen Sie im Menü Debuggen auf Fenster, und klicken Sie dann auf Prozesse.

  2. Klicken Sie im Dialogfeld Prozesse mit der rechten Maustaste auf den Prozess, von dem Sie den Debugger trennen bzw. den Sie beenden möchten.

  3. Klicken Sie im Kontextmenü auf Prozess beenden oder Von Prozess trennen.

    Hinweis:

    Sie können das Dialogfeld An den Prozess anhängen über dieses Kontextmenü erneut öffnen.

Auffüllen des Bereichs Verfügbare Prozesse

So füllen Sie den Bereich Verfügbare Prozesse in Windows CE-Projekten auf

  • Schließen Sie die Datei toolhelp.dll in das Windows CE-Betriebssystemabbild ein.

    - oder -

    Kopieren Sie die Datei toolhelp.dll manuell auf das Zielgerät.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Debuggen einer Projektmappe, die sowohl verwalteten als auch systemeigenen Code enthält

Konzepte

Erstellen und Debuggen von Visual C++-Geräteprojekten

Weitere Ressourcen

Debuggen von Geräteprojekten