Freigeben über


Anhängen an laufende Prozesse

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

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

Der Visual Studio-Debugger kann an einen Prozess angehängt werden, der außerhalb von Visual Studio ausgeführt wird. Sie können sich diese Fähigkeit folgendermaßen zunutze machen:

  • Debuggen Sie ein Programm, das nicht in Visual Studio erstellt wurde.

  • Debuggen Sie mehrere Prozesse gleichzeitig. Sie können auch mehrere Programme debuggen, indem Sie innerhalb einer einzelnen Projektmappe mehrere Projekte starten.

  • Debuggen Sie einen Prozess, der auf einem Remotecomputer ausgeführt wird.

  • Debuggen Sie eine DLL, die in einem separaten Prozess ausgeführt wird, der nicht ohne Probleme über Visual Studio gestartet werden kann. Dies ist beispielsweise ein Dienst oder eine ISAPI-DLL, die mit Internetinformationsdiensten ausgeführt werden.

  • Starten Sie den Debugger automatisch, wenn ein Prozess abstürzt, wenn er außerhalb von Visual Studio ausgeführt wird. Hierbei handelt es sich um Just-In-Time-Debuggen.

Nachdem die Verbindung mit einem Programm hergestellt wurde, können Sie die Ausführungsbefehle des Debuggers verwenden, den Programmzustand überprüfen usw. Weitere Informationen finden Sie unter Ausführungskontrolle und Anzeigen von Daten im Debugger. Die Möglichkeiten zum Überprüfen des Programms sind ggf. eingeschränkt. Dies hängt davon ab, ob das Programm mit Debuginformationen erstellt wurde, ob Sie Zugriff auf den Quellcode des Programms haben und ob der JIT-Compiler (Just-In-Time-Compiler) der Common Language Runtime Debuginformationen verfolgt.

Hinweis:

Damit der Debugger an C++-Code angefügt werden kann, muss der Code DebuggableAttribute ausgeben. Sie können dieses Attribut automatisch in den Code einfügen, indem Sie eine Verknüpfung über die /ASSEMBLYDEBUG-Linkeroption herstellen.

In diesem Abschnitt

Gewusst wie: Anhängen an einen laufenden Prozess

Gewusst wie: Aktualisieren der Liste "Verfügbare Prozesse"

Gewusst wie: Festlegen des aktuellen Prozesses

Gewusst wie: Auswählen eines Remotecomputers

Gewusst wie: Behandeln von Fehlern beim Anhängen

Gewusst wie: Trennen aller Prozesse

Gewusst wie: Anfügen an ein Skript

Verwandte Abschnitte

Debuggerwegweiser