Partilhar via


IDebugProgram2::EnumCodePaths

Recupera uma lista dos caminhos de código para uma determinada posição em um arquivo de origem.

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
);

Parâmetros

  • pszHint
    [in] A palavra sob o cursor na origem ou Disassembly o modo de exibição no IDE.

  • pStart
    [in] Um IDebugCodeContext2 objeto que representa o contexto de código atual.

  • pFrame
    [in] Um IDebugStackFrame2 de objeto que representa o quadro de pilha associado com o ponto de interrupção atual.

  • fSource
    [in] Diferente de zero (TRUE) se estiver no origem modo de exibição ou zero (FALSE) se estiver no Disassembly modo de exibição.

  • ppEnum
    [out] Retorna um IEnumCodePaths2 objeto contendo uma lista de caminhos de código.

  • ppSafety
    [out] Retorna um IDebugCodeContext2 de objeto que representa um contexto de código adicional a ser definida como um ponto de interrupção no caso de caminho de código escolhido será ignorada. Isso pode acontecer no caso de uma expressão booleana short-circuited, por exemplo.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Comentários

Um caminho de código descreve o nome de um método ou função que foi chamada para chegar ao ponto atual na execução do programa. Uma lista de caminhos de código representa a pilha de chamadas.

Consulte também

Referência

IDebugProgram2

IEnumCodePaths2

IDebugCodeContext2

IDebugStackFrame2