Aracılığıyla paylaş


IDebugExpression2

Bu arabirim, bağlama ve değerlendirme için hazır ayrıştırılmış bir ifadeyi temsil eder.

Sözdizimi

IDebugExpression2 : IUnknown

Uygulayıcılar için Notlar

Hata ayıklama altyapısı (DE), değerlendirilmeye hazır ayrıştırılmış bir ifadeyi temsil etmek için bu arabirimi uygular.

Arayanlar İçin Notlar

ParseText çağrısı bu arabirimi döndürür. GetExpressionContext, IDebugExpressionContext2 arabirimini döndürür. Bu arabirimlere yalnızca hata ayıklanan program duraklatıldığında ve bir yığın çerçevesi kullanılabilir olduğunda erişilebilir.

Vtable Sırasına Göre Yöntemler

Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDebugExpression2.

Metot Açıklama
EvaluateAsync Bu ifadeyi zaman uyumsuz olarak değerlendirir.
Abort Zaman uyumsuz ifade değerlendirmeyi sonlandırır.
EvaluateSync Bu ifadeyi zaman uyumlu olarak değerlendirir.

Açıklamalar

Bir program durdurulduğunda, oturum hata ayıklama yöneticisi (SDM), EnumFrameInfo çağrısıyla DE'den bir yığın çerçevesi alır. Ardından SDM, IDebugExpressionContext2 arabirimini almak için GetExpressionContext'i çağırır. Bunun ardından, değerlendirilmeye hazır ayrıştırılmış ifadeyi IDebugExpression2 temsil eden arabirimi oluşturmak için ParseText çağrısı yapılır.

SDM, ifadeyi gerçekten değerlendirmek ve bir değer üretmek için EvaluateSync veya EvaluateAsync'i çağırır.

uygulamasında IDebugExpressionContext2::ParseTextDE, bir ifade değerlendiricisi örneği oluşturup bir IDebugExpressionEvaluator arabirimi almak için COM CoCreateInstance işlevini kullanır (arabirimdeki örnek bölümüne IDebugExpressionEvaluator bakın). ARDıNDAN DE, bir IDebugParsedExpression arabirimi almak için Parse'i çağırır. Bu arabirim, ve uygulamasında IDebugExpression2::EvaluateSync IDebugExpression2::EvaluateAsync değerlendirmeyi gerçekleştirmek için kullanılır.

Gereksinimler

Üst bilgi: msdbg.h

Ad Alanı: Microsoft.VisualStudio.Debugger.Interop

Derleme: Microsoft.VisualStudio.Debugger.Interop.dll

Ayrıca bkz.