Share via


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.

Voir aussi