IDebugProgram2:: EnumCodePaths
Recupera un elenco di percorsi di codice per una posizione specificata in un file di origine.
HRESULT EnumCodePaths(
LPCOLESTR pszHint,
IDebugCodeContext2* pStart,
IDebugStackFrame2* pFrame,
BOOL fSource,
IEnumCodePaths2** ppEnum,
IDebugCodeContext2** ppSafety
);
int EnumCodePaths(
string pszHint,
IDebugCodeContext2 pStart,
IDebugStackFrame2 pFrame,
Int fSource,
out IEnumCodePaths2 ppEnum,
out IDebugCodeContext2 ppSafety
);
Parametri
pszHint
[in] La parola sotto il cursore nella visualizzazione di disassembly o di database di origine nell'IDE.pStart
[in] IDebugCodeContext2 un oggetto che rappresenta il contesto di codice corrente.pFrame
[in] IDebugStackFrame2 Un oggetto che rappresenta lo stack frame associato al punto di interruzione corrente.fSource
[in] Diverso da zero (TRUE) se nella visualizzazione di database di origine , o in zero (FALSE) se nella visualizzazione di disassembly .ppEnum
[out] Restituisce IEnumCodePaths2 un oggetto che contiene un elenco di percorsi di codice.ppSafety
[out] Restituisce IDebugCodeContext2 un oggetto che rappresenta un contesto di codice da impostare come punto di interruzione nel percorso di codice scelto sia sottoposto a override. Ciò può verificarsi nel caso di un'espressione booleana esegue un corto circuito, ad esempio.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Un percorso di codice viene descritto il nome di una funzione o un metodo che viene chiamato per ottenere il punto corrente nell'esecuzione del programma. Un elenco di percorsi di codice rappresenta lo stack di chiamate.