共用方式為


在中斷模式中的運算式評估

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

以下說明偵錯工具處於中斷模式,以及必須進行運算式評估時所發生的程序。

運算式評估程序

以下是在評估運算式時所需的基本步驟︰

  1. 工作階段偵錯管理員 (SDM) 呼叫IDebugStackFrame2::GetExpressionContext獲得的運算式內容介面, IDebugExpressionContext2

  2. 然後呼叫 SDM IDebugExpressionContext2::ParseText要剖析的字串。

  3. 如果 ParseText 不會傳回 s_ok 時,會傳回錯誤的原因。

    -否則-

    如果 ParseText 確實傳回 S_OK,SDM 然後呼叫IDebugExpression2::EvaluateSyncIDebugExpression2::EvaluateAsync從剖析的運算式取得最終的值。

    • 如果是使用IDebugExpression2::EvaluateSync,指定的回呼介面用來通訊的進行中程序的評估。 會傳回最後一個值IDebugProperty2介面。

    • 如果是使用IDebugExpression2::EvaluateAsync,指定的回呼介面用來通訊的進行中程序的評估。 完成評估之後,會傳送 EvaluateAsync IDebugExpressionEvaluationCompleteEvent2透過回呼介面。 使用這個事件介面,可取得最終的值與GetResult

另請參閱

呼叫偵錯工具事件