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.