Aracılığıyla paylaş


Kesme modunda ifade değerlendirmesi

Aşağıdaki bölümde hata ayıklayıcı kesme modundayken gerçekleşen ve ifade değerlendirmesi yapması gereken işlem açıklanmaktadır.

İfade değerlendirme işlemi

Bir ifadenin değerlendirilmesi ile ilgili temel adımlar aşağıdadır:

  1. Oturum hata ayıklama yöneticisi (SDM), IDebugExpressionContext2 ifade bağlam arabirimini almak için IDebugStackFrame2::GetExpressionContext'i çağırır.

  2. Ardından SDM, ayrıştırılacak dizeyle IDebugExpressionContext2::P arseText öğesini çağırır.

  3. ParseText S_OK döndürmezse hatanın nedeni döndürülür.

    -aksi takdirde-

    ParseText S_OK döndürmezse, SDM ayrıştırılan ifadeden son değeri almak için IDebugExpression2::EvaluateSync veya IDebugExpression2::EvaluateAsync çağrısı yapabilir.

    • IDebugExpression2::EvaluateSync kullanırken, verilen geri çağırma arabirimi, değerlendirmenin devam eden sürecini iletir. Son değer bir IDebugProperty2 arabiriminde döndürülür.

    • IDebugExpression2::EvaluateAsync kullanırken, verilen geri çağırma arabirimi, değerlendirmenin devam eden sürecini iletir. Değerlendirme tamamlandıktan sonra EvaluateAsync, geri çağırma aracılığıyla bir IDebugExpressionEvaluationCompleteEvent2 arabirimi gönderir. Bu olay arabirimiyle, son değer GetResult ile sonuç verir.