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.
Kesme modu sırasında, IDE'nin birkaç program değişkeni içeren basit ifadeleri değerlendirmesi gerekir. Değerlendirmesini gerçekleştirmek için, hata ayıklama altyapısının (DE) IDE pencerelerinden birine girilen bir ifadeyi ayrıştırması ve değerlendirmesi gerekir.
İfadeler IDebugExpressionContext2::P arseText yöntemiyle oluşturulur ve sonuçta elde edilen IDebugExpression2 arabirimiyle temsil edilir.
IDebugExpression2 arabirimi DE tarafından uygulanır ve IDE'de ifade değerlendirmesinin sonuçlarını görüntülemek için IDE'ye bir IDebugProperty2 arabirimi döndürmek için EvalAsync yöntemini çağırır. IDebugProperty2::GetPropertyInfo , bir ifadenin değerini watch penceresine veya Locals penceresine yerleştirmek için kullanılan bir yapı döndürür.
Hata ayıklama paketi veya oturum hata ayıklama yöneticisi (SDM), değerlendirmenin sonucunu temsil eden bir IDebugProperty2 arabirimi almak için IDebugExpression2::EvaluateAsync veya EvaluateSync'i çağırır.
IDebugProperty2 ifadesinin adını, türünü ve değerini döndüren yöntemlere sahiptir. Bu bilgiler çeşitli hata ayıklayıcı pencerelerinde görünür.
İfade değerlendirmesini kullanma
İfade değerlendirmesini kullanmak için, aşağıdaki tabloda gösterildiği gibi IDebugExpressionContext2::P arseText yöntemini ve IDebugExpression2 arabiriminin tüm yöntemlerini uygulamanız gerekir.
| Yöntem | Description |
|---|---|
| EvaluateAsync | Bir ifadeyi zaman uyumsuz olarak değerlendirir. |
| Durdurma | Zaman uyumsuz ifade değerlendirmeyi sonlandırır. |
| EvaluateSync | Bir ifadeyi zaman uyumlu olarak değerlendirir. |
Eşzamanlı ve eşzamansız değerlendirme için IDebugProperty2::GetPropertyInfo yönteminin uygulanması gerekir. Zaman uyumsuz ifade değerlendirmesi IDebugExpressionEvaluationCompleteEvent2 uygulamasını gerektirir.