IDebugEngineProgram2::WatchForThreadStep
Überwacht die Ausführung (oder stoppt die Überwachung auf die Ausführung), die im angegebenen Thread ausgeführt werden soll.
Syntax
int WatchForThreadStep(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
int fWatch,
uint dwFrame
);
Parameter
pOriginatingProgram
[in] Ein IDebugProgram2 -Objekt, das das Programm darstellt, das gestuft wird.
dwTid
[in] Gibt den Bezeichner des zu überwachenden Threads an.
fWatch
[in] Ungleich Null (TRUE
) bedeutet, dass sie mit der Überwachung der Ausführung auf dem thread beginnen, der durch dwTid
; andernfalls 0 (FALSE
) bedeutet, dass die Überwachung auf die Ausführung beendet dwTid
wird.
dwFrame
[in] Gibt einen Frameindex an, der den Schritttyp steuert. Wenn dieser Wert null (0) ist, ist der Schritttyp "step into" und das Programm sollte bei jeder Ausführung des durch dwTid
die Ausführung identifizierten Threads beendet werden. Wenn dwFrame
kein Nullwert ist, lautet der Schritttyp "Step Over", und das Programm sollte nur beendet werden, wenn der durch dwTid
einen Frame identifizierte Thread in einem Frame ausgeführt wird, dessen Index gleich oder höher im Stapel ist als dwFrame
.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK
, andernfalls ein Fehlercode zurückgegeben.
Hinweise
Wenn der Sitzungsdebug-Manager (SDM) ein Programm ausführt, das durch den pOriginatingProgram
Parameter identifiziert wird, benachrichtigt er alle anderen angefügten Programme durch Aufrufen dieser Methode.
Diese Methode gilt nur für schrittgleiche Threadschritte.