Udostępnij za pośrednictwem


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

Zobacz też