Поделиться через


IDebugEngineProgram2::WatchForThreadStep

Следит за выполнением (или останавливает наблюдение за выполнением) в заданном потоке.

Синтаксис

int WatchForThreadStep( 
   IDebugProgram2 pOriginatingProgram,
   uint           dwTid,
   int            fWatch,
   uint           dwFrame
);

Параметры

pOriginatingProgram
[in] Объект IDebugProgram2 , представляющий программу, которая выполняется.

dwTid
[in] Указывает идентификатор отслеживаемого потока.

fWatch
[in] Ненулевое (TRUE) означает, что начинается наблюдение за выполнением в потоке, определяемом dwTid; в противном случае нулевой (FALSE) означает остановку наблюдения за выполнением.dwTid

dwFrame
[in] Указывает индекс кадра, который управляет типом шага. Если это значение равно нулю (0), тип шага — "шаг в", и программа должна останавливаться всякий раз, когда поток, определяемый выполнением dwTid . Если dwFrame значение не равно нулю, тип шага является "шаг над" и программа должна остановиться только в том случае, если поток, определенный dwTid в кадре, индекс которого равен или выше в стеке, чем dwFrame.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Замечания

Когда диспетчер отладки сеанса (SDM) выполняет программу, определяемую pOriginatingProgram параметром, он уведомляет все остальные подключенные программы путем вызова этого метода.

Этот метод применим только к однопотоковому шагу.

См. также