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