IDebugProgram2::EnumCodePaths
Pobiera listę ścieżek kodu dla danej pozycji w pliku źródłowym.
Składnia
int EnumCodePaths(
string pszHint,
IDebugCodeContext2 pStart,
IDebugStackFrame2 pFrame,
Int fSource,
out IEnumCodePaths2 ppEnum,
out IDebugCodeContext2 ppSafety
);
Parametry
pszHint
[in] Wyraz pod kursorem w widoku Źródło lub Dezasemblacja w środowisku IDE.
pStart
[in] Obiekt IDebugCodeContext2 reprezentujący bieżący kontekst kodu.
pFrame
[in] Obiekt IDebugStackFrame2 reprezentujący ramkę stosu skojarzona z bieżącym punktem przerwania.
fSource
[in] Nonzero (TRUE
) jeśli w widoku Źródło lub zero (FALSE
) w widoku Dezasemblacji .
ppEnum
[out] Zwraca obiekt IEnumCodePaths2 zawierający listę ścieżek kodu.
ppSafety
[out] Zwraca obiekt IDebugCodeContext2 reprezentujący dodatkowy kontekst kodu, który ma zostać ustawiony jako punkt przerwania w przypadku pominięcia wybranej ścieżki kodu. Może się to zdarzyć w przypadku zwarciowego wyrażenia logicznego, na przykład.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Ścieżka kodu opisuje nazwę metody lub funkcji, która została wywołana w celu uzyskania dostępu do bieżącego punktu w wykonaniu programu. Lista ścieżek kodu reprezentuje stos wywołań.