IDebugProgram2::EnumCodePaths
Récupère une liste des chemins de code d’une position donnée dans un fichier source.
Syntaxe
int EnumCodePaths(
string pszHint,
IDebugCodeContext2 pStart,
IDebugStackFrame2 pFrame,
Int fSource,
out IEnumCodePaths2 ppEnum,
out IDebugCodeContext2 ppSafety
);
Paramètres
pszHint
[in] Mot sous le curseur dans la vue Source ou Désassembleur dans l’IDE.
pStart
[in] Objet IDebugCodeContext2 représentant le contexte de code actuel.
pFrame
[in] Objet IDebugStackFrame2 représentant le frame de pile associé au point d’arrêt actuel.
fSource
[in] Différent de zéro (TRUE
) si dans la vue Source , ou zéro (FALSE
) si dans la vue Désassembleur .
ppEnum
[out] Renvoie un objet IEnumCodePaths2 contenant une liste des chemins de code.
ppSafety
[out] Renvoie un objet IDebugCodeContext2 représentant un contexte de code supplémentaire à définir comme point d’arrêt au cas où le chemin de code choisi est ignoré. Cela peut se produire dans le cas d’une expression booléenne court-circuitée, par exemple.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Un chemin de code décrit le nom d’une méthode ou d’une fonction appelée pour accéder au point actuel dans l’exécution du programme. Une liste de chemins de code représente la pile des appels.