IDebugProgram2::EnumCodePaths

Извлекает список путей кода для заданной позиции в исходном файле.

Синтаксис

int EnumCodePaths( 
   string                 pszHint,
   IDebugCodeContext2     pStart,
   IDebugStackFrame2      pFrame,
   Int                    fSource,
   out IEnumCodePaths2    ppEnum,
   out IDebugCodeContext2 ppSafety
);

Параметры

pszHint
[in] Слово под курсором в представлении Source или Disassembly в интегрированной среде разработки.

pStart
[in] Объект IDebugCodeContext2 , представляющий текущий контекст кода.

pFrame
[in] Объект IDebugStackFrame2 , представляющий кадр стека, связанный с текущей точкой останова.

fSource
[in] Nonzero (TRUE) if in the Source view, or zero (FALSE) if in the Disassembly view.

ppEnum
[out] Возвращает объект IEnumCodePaths2 , содержащий список путей кода.

ppSafety
[out] Возвращает объект IDebugCodeContext2 , представляющий дополнительный контекст кода, который необходимо задать в качестве точки останова в случае пропуска выбранного пути кода. Это может произойти в случае короткого логического выражения, например.

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

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

Замечания

Путь кода описывает имя метода или функции, вызываемой для перехода к текущей точке выполнения программы. Список путей кода представляет стек вызовов.

См. также