Freigeben über


IDebugProgram2::EnumCodePaths

Ruft eine Liste der für Codepfade einer angegebenen Position in einer Quelldatei ab.

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

Parameter

  • pszHint
    [in] Das Wort unter dem Cursor in der Quelle oder Disassembly Ansicht in der IDE.

  • pStart
    [in] Ein IDebugCodeContext2-Objekt, das den aktuellen Kontext Code darstellt.

  • pFrame
    [in] Ein IDebugStackFrame2-Objekt, das den Stapelrahmen zugeordneten dem aktuellen Haltepunkt darstellt.

  • fSource
    [in] Ein Wert ungleich 0 (TRUE), wenn in der Quelle Sicht oderFALSE(null), wenn in der Disassembly Ansicht.

  • ppEnum
    [out] Gibt ein IEnumCodePaths2-Objekt zurück, das eine Liste von Codepfaden enthält.

  • ppSafety
    [out] Gibt ein Objekt zurück, das einen IDebugCodeContext2 als Haltepunkt darstellt, zusätzlichen Code Elementkontext festgelegt werden, wenn der ausgewählte Codepfad übersprungen wird. Dies kann im Falle eines kurzgeschlossenen booleschen Ausdrucks ausgeführt, z.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

Ein Codepfad beschreibt den Namen einer Methode oder eine Funktion, die aufgerufen wurde, um zum aktuellen Zeitpunkt für die Ausführung des Programms abzurufen. Eine Liste von Codepfaden stellt die Aufrufliste dar.

Siehe auch

Referenz

IDebugProgram2

IEnumCodePaths2

IDebugCodeContext2

IDebugStackFrame2