Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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