IDkmBaseFuncEvalService.BeginFuncEvalExecution Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu yöntem, bir işlev değerlendirmesinin gerçekleşebilmesi için hedef işlemi devam ettirmek için kullanılır. Bu işlev, hedef işlemin çalıştırılmasını sağlamak için bir işlev değerlendirmesi ayarladıktan sonra bir çalışma zamanı hata ayıklama İzleyicisi tarafından çağırılır. Çalışma zamanı İzleyicisi önce iş parçacığı bağlamını güncelleştirecek, hedef işlemdeki gerekli tüm belleği güncelleyecek ve işlev değerlendirmesinin tamamlanmakta olan tüm algılamaların kurulumunu oluşturacak.
Bu yöntemin çağıranları, işlev değerlendirmesini tetikleyen işlemden dönmeden önce her zaman EndFuncEvalExecution öğesini çağırmalıdır. Çağrı başarısız olursa davranış tanımsızdır.
Bu yöntem, önce hedef işlemin işlev değerlendirme modunda (DkmThread. OnBeginFuncEvalExecution) olması, sonra işlev değerlendirme bayrakları tarafından belirtilen iş parçacıklarını askıya alıp/veya sürdürmek ve son olarak hedef işleme devam etmek için temel hata ayıklama izleyicisinde uygulanır.
Bu yöntem herhangi bir iş parçacığından çağrılabilir, ancak durdurulan olay iş parçacığından OnBeginFuncEvalExecution çağrılması gerekir, bu nedenle temel hata ayıklama izleyicisinin bu yöntemin uygulanması kapsamında iş parçacığı anahtarı olarak gerçekleştirmesi gerekebilir. Temel hata ayıklama İzleyicisi, hedef sürdürülene kadar BeginFuncEvalExecution 'dan dönmemelidir.
public:
void BeginFuncEvalExecution(Microsoft::VisualStudio::Debugger::DkmThread ^ thread, Microsoft::VisualStudio::Debugger::Evaluation::DkmFuncEvalFlags flags);
public void BeginFuncEvalExecution (Microsoft.VisualStudio.Debugger.DkmThread thread, Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags flags);
abstract member BeginFuncEvalExecution : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags -> unit
Public Sub BeginFuncEvalExecution (thread As DkmThread, flags As DkmFuncEvalFlags)
Parametreler
- thread
- DkmThread
'Ndaki DkmThread, hedef işlemde çalışan bir iş parçacığını temsil eder.
- flags
- DkmFuncEvalFlags
'Ndaki İşlev değerlendirme isteklerinin nasıl gerçekleştirileceğini etkileyen bayraklar.