Freigeben über


Anhängen an laufende Prozesse

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Der Visual Studio-Debugger kann einem Prozess angefügt 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.

Tipp

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

How to: Attach to Script

Verwandte Abschnitte

Debuggerwegweiser