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 dwTidwird.

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.

Siehe auch