IDebugProgram2::EnumCodePaths

Ruft eine Liste der Codepfade für eine bestimmte Position in einer Quelldatei ab.

Syntax

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

Parameter

pszHint
[in] Das Wort unter dem Cursor in der Ansicht "Quelle" oder "Zerlegen" in der IDE.

pStart
[in] Ein IDebugCodeContext2 -Objekt, das den aktuellen Codekontext darstellt.

pFrame
[in] Ein IDebugStackFrame2 -Objekt, das den Stapelrahmen darstellt, der dem aktuellen Haltepunkt zugeordnet ist.

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

ppEnum
[out] Gibt ein IEnumCodePaths2 -Objekt zurück, das eine Liste der Codepfade enthält.

ppSafety
[out] Gibt ein IDebugCodeContext2 -Objekt zurück, das einen zusätzlichen Codekontext darstellt, der als Haltepunkt festgelegt werden soll, falls der ausgewählte Codepfad übersprungen wird. Dies kann beispielsweise bei einem kurzschlussigen booleschen Ausdruck geschehen.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Ein Codepfad beschreibt den Namen einer Methode oder Funktion, die aufgerufen wurde, um zum aktuellen Punkt in der Ausführung des Programms zu gelangen. Eine Liste der Codepfade stellt den Aufrufstapel dar.

Siehe auch