Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In der Debuggerarchitektur ein Programm:
Ist ein Container für eine Reihe von Threads und eine Gruppe von Modulen. Ein Programm hat keine einzige Analogie im Windows-Betriebssystem.
Ein Programm ist eine Art von Unterprozess. Wenn Sie beispielsweise eine Website debuggen, kann ein Skript als Programm betrachtet werden. Während ein Skript im Skriptmodulprozess ausgeführt wird, unabhängig von anderen Skripts, verfügt es auch über einen eigenen Satz von Threads. Ein Debugmodul (DE) hängt sich an ein Programm an und nicht an einen Prozess oder an einen Thread.
Kann sich selbst und den Prozess, in dem es läuft, identifizieren. Ein Programm kann angefügt, getrennt werden und die DE, die es erstellt hat, beschreiben, falls eine vorhanden ist. Ein Programm kann auch ausgeführt, angehalten, fortgesetzt und beendet werden.
Kann alle zugehörigen Threads aufzählen. Ein Programm kann auch einen eigenen Demontagedatenstrom bereitstellen und alle Codekontexte einer bestimmten Dokumentposition aufzählen.
Wird durch eine IDebugProgram2-Schnittstelle dargestellt, die erstellt wird, bevor das Programm angefügt wird, oder als Teil des Anfügevorgangs, abhängig von der Implementierung. Wenn ein Port die Programme eines Prozesses aufzählt, wird jedes Programm gemäß einer entsprechenden IDebugProgramNode2-Schnittstelle erstellt, die als Argument an AddProgramNode übergeben wird. Während Debug-Engines auch Schnittstellen erstellen
IDebugProgram2, um Programme darzustellen, werden diese Programme nicht in Übereinstimmung mit einem Programmknoten erstellt. DieIDebugProgramNode2von einer DE erstellten Schnittstellen werden für das tatsächliche Debuggen verwendet, während die von einem Port erstellten Schnittstellen nur verwendet werden, um zu ermitteln, welche Programme in einem Prozess ausgeführt werden.