Aracılığıyla paylaş


İfade değerlendirmesi (Visual Studio Hata Ayıklama SDK'sı)

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.

Ayrıca bakınız