Condividi tramite


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.

Vedere anche

Riferimenti

IDebugProgram2

IEnumCodePaths2

IDebugCodeContext2

IDebugStackFrame2