在中斷模式中的運算式評估
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
以下說明偵錯工具處於中斷模式,以及必須進行運算式評估時所發生的程序。
運算式評估程序
以下是在評估運算式時所需的基本步驟︰
工作階段偵錯管理員 (SDM) 呼叫IDebugStackFrame2::GetExpressionContext獲得的運算式內容介面, IDebugExpressionContext2。
然後呼叫 SDM IDebugExpressionContext2::ParseText要剖析的字串。
如果 ParseText 不會傳回 s_ok 時,會傳回錯誤的原因。
-否則-
如果 ParseText 確實傳回 S_OK,SDM 然後呼叫IDebugExpression2::EvaluateSync或IDebugExpression2::EvaluateAsync從剖析的運算式取得最終的值。
如果是使用
IDebugExpression2::EvaluateSync
,指定的回呼介面用來通訊的進行中程序的評估。 會傳回最後一個值IDebugProperty2介面。如果是使用
IDebugExpression2::EvaluateAsync
,指定的回呼介面用來通訊的進行中程序的評估。 完成評估之後,會傳送 EvaluateAsync IDebugExpressionEvaluationCompleteEvent2透過回呼介面。 使用這個事件介面,可取得最終的值與GetResult。