Prozesssyntax
Viele Debuggerbefehle verfügen über Prozessbezeichner als Parameter. Vor dem Prozessbezeichner wird ein vertikaler Balken ( | ) angezeigt.
Der Prozessbezeichner kann einer der folgenden Werte sein.
Prozessbezeichner | BESCHREIBUNG |
---|---|
|. |
Der aktuelle Prozess. |
|# |
Der Prozess, der das aktuelle Ausnahme- oder Debugereignis verursacht hat. |
|* |
Alle Prozesse. |
|Anzahl |
Der Prozess, dessen Ordnungszahl Zahl ist. |
|~[PID] |
Der Prozess, dessen Prozess-ID PID ist. (Die Klammern sind erforderlich, und Sie können kein Leerzeichen zwischen der Tilde (~) und der öffnenden Klammer hinzufügen.) |
|[Ausdruck] |
Der Prozess, dessen Prozess-ID die ganze Zahl ist, in die der numerische Ausdruck aufgelöst wird. |
Prozesse werden zugewiesen, während sie erstellt werden. Beachten Sie, dass sich diese Zahl von der Prozess-ID (PID) unterscheidet, die vom Microsoft Windows-Betriebssystem verwendet wird.
Der aktuelle Prozess definiert den Speicherplatz und den Satz der verwendeten Threads. Wenn das Debuggen beginnt, ist der aktuelle Prozess derjenige, der das aktuelle Ausnahme- oder Debugereignis verursacht hat (oder der Prozess, an den der Debugger angefügt ist). Dieser Prozess bleibt der aktuelle Prozess, bis Sie mithilfe eines Befehls |s (Aktuellen Prozess festlegen) oder mithilfe des Fensters Prozesse und Threads in WinDbg einen neuen Prozess angeben.
Prozessbezeichner werden als Parameter in mehreren Befehlen verwendet, häufig als Befehlspräfix. Beachten Sie, dass WinDbg und CDB untergeordnete Prozesse debuggen können, die vom ursprünglichen Prozess erstellt wurden. WinDbg und CDB können auch an mehrere nicht verwandte Prozesse angefügt werden.
Beispiel für |[Ausdruck]-Syntax wäre |[@$t 0]. In diesem Beispiel ändert sich der Prozess abhängig vom Wert eines benutzerdefinierten Pseudoregisters. Mit dieser Syntax können Debuggerskripts einen Prozess programmgesteuert auswählen.
Steuern von Prozessen im Kernelmodus
Im Kernelmodus können Sie Prozesse nicht mithilfe von Prozessbezeichnern steuern. Weitere Informationen zum Zugreifen auf prozessspezifische Informationen im Kernelmodus finden Sie unter Ändern von Kontexten.