共用方式為


IDebugProgram2::EnumCodePaths

擷取一份原始程式檔中指定位置的程式碼路徑。

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

參數

  • pszHint
    [in]在游標下的 word 來源反組譯碼在 IDE 中的檢視。

  • pStart
    [in]IDebugCodeContext2物件,代表目前的程式碼內容。

  • pFrame
    [in]IDebugStackFrame2與目前的中斷點表示的堆疊框架相關聯的物件。

  • fSource
    [in]非零值 (TRUE) 如果在來源 檢視中,則為零 (FALSE) 如果在反組譯碼檢視。

  • ppEnum
    [] out傳回IEnumCodePaths2物件,其中包含程式碼路徑的清單。

  • ppSafety
    [] out傳回IDebugCodeContext2物件代表設定為中斷點,如果選擇的程式碼路徑不額外的程式碼的內容就會遭到省略。 這可能會發生的最少運算的布林運算式,例如。

傳回值

如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。

備註

程式碼路徑則描述方法或函式所呼叫以取得目前程式的執行點的名稱。 一份程式碼路徑表示的呼叫堆疊。

請參閱

參考

IDebugProgram2

IEnumCodePaths2

IDebugCodeContext2

IDebugStackFrame2