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.
Hata ayıklayıcının hata ayıklanan kod bağlamında kod yürütmesini sağlamak için yöntemler sağlar.
Methods
| Yöntem | Description |
|---|---|
| Abort Yöntemi | Bu ICorDebugEval nesnenin şu anda gerçekleştirdiği hesaplamayı durdurur. |
| CallFunction Yöntemi | Belirtilen işleve bir çağrı ayarlar. (Kullanımdan kaldırıldı; bunun yerine ICorDebugEval2::CallParameterizedFunction kullanın.) |
| CreateValue Yöntemi | Belirtilen türdeki bir "ICorDebugValue" nesnesine sıfır veya null başlangıç değerine sahip bir arabirim işaretçisi alır. (Eski; bunun yerine ICorDebugEval2::CreateValueForType kullanın.) |
| GetResult Yöntemi | Değerlendirmenin sonuçlarını içeren bir ICorDebugValue arabirim işaretçisi alır. |
| GetThread Yöntemi | Bu değerlendirmenin yürütüldüğü veya yürütüleceği "ICorDebugThread" için bir arabirim işaretçisi alır. |
| IsActive Yöntemi | Bu ICorDebugEval nesnenin şu anda yürütülüyor olup olmadığını gösteren bir değer alır. |
| NewArray Yöntemi | Belirtilen öğe türünden ve boyutlardan yeni bir dizi ayırır. (Eski; bunun yerine ICorDebugEval2::NewParameterizedArray kullanın.) |
| NewObject Yöntemi | Yeni bir nesne örneği ayırır ve belirtilen oluşturucu yöntemini çağırır. (Eski; bunun yerine ICorDebugEval2::NewParameterizedObject kullanın.) |
| NewObjectNoConstructor Yöntemi | Bir oluşturucu yöntemini çağırmaya çalışmadan belirtilen türün yeni bir nesne örneğini ayırır. (Kullanımdan kaldırıldı; bunun yerine ICorDebugEval2::NewParameterizedObjectNoConstructor kullanın.) |
| NewString Yöntemi | Belirtilen içerikle yeni bir dize nesnesi ayırır. |
Açıklamalar
Değerlendirmeleri ICorDebugEval gerçekleştirmek için kullanılan belirli bir iş parçacığı bağlamında bir nesne oluşturulur. Belirli bir değerlendirmede kullanılan tüm nesneler ve türler aynı uygulama etki alanında bulunmalıdır. Bu uygulama etki alanının iş parçacığının geçerli uygulama etki alanıyla aynı olması gerekmez. Değerlendirmeler iç içe olabilir.
Hata ayıklayıcı ICorDebugController::Continue öğesini çağırıp bir ICorDebugManagedCallback::EvalComplete geri çağırması alana kadar değerlendirmenin işlemleri tamamlanmaz. Diğer iş parçacıklarının çalışmasına izin vermeden değerlendirme işlevini kullanmanız gerekiyorsa, ICorDebugController::SetAllThreadsDebugState veya ICorDebugController::Stop kullanarak ICorDebugController::Continue çağrısı yapmadan önce iş parçacıklarını askıya alın.
Değerlendirme devam ederken kullanıcı kodu çalıştığından, sınıf yüklemeleri ve kesme noktaları da dahil olmak üzere tüm hata ayıklama olayları oluşabilir. Hata ayıklayıcı, bu olaylar için normal şekilde geri çağırmalar alır. Değerlendirmenin durumu, normal program durumunun incelenmesinin bir parçası olarak görülür. Yığın zinciri bir CHAIN_FUNC_EVAL zincir olacaktır (bkz. "CorDebugStepReason" numaralandırması ve ICorDebugChain::GetReason yöntemi). Tam hata ayıklayıcı API'si normal şekilde çalışmaya devam edecektir.
Kilitlenme veya sonsuz döngü durumu ortaya çıkarsa, kullanıcı kodu hiçbir zaman tamamlanmayabilir. Böyle bir durumda, programı devam ettirmeden önce ICorDebugEval::Abort çağrısında bulunması gerekir.
Uyarı
Bu arabirim, makineler arası veya işlemler arası uzaktan çağrılmasını desteklemez.
Gereksinimler
Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.
Üstbilgi: CorDebug.idl, CorDebug.h
Kütüphane: CorGuids.lib
.NET sürümleri: .NET Framework 1.0'dan itibaren kullanılabilir