Aracılığıyla paylaş


Oturum hata ayıklama yöneticisi

Oturum hata ayıklama yöneticisi (SDM), herhangi bir sayıda makinede birden çok işlemde herhangi bir sayıda programda hata ayıklayan tüm hata ayıklama altyapılarını (DE) yönetir. SDM, hata ayıklama altyapısı çoklayıcı olmasının yanı sıra IDE'de hata ayıklama oturumunun birleşik bir görünümünü sağlar.

Oturum hata ayıklama yöneticisi işlemi

Oturum hata ayıklama yöneticisi (SDM), DE'yi yönetir. Bir makinede aynı anda çalışan birden fazla hata ayıklama altyapısı olabilir. SDM, DE'leri çoğullama amacıyla DE'lerden bir dizi arabirimi sarmalar ve bunları tek bir arabirim olarak IDE'de kullanıma sunar.

Performansı artırmak için bazı arabirimler çoğullandırılmıyor. Bunun yerine doğrudan DE'den kullanılırlar ve bu arabirimlere yapılan çağrılar SDM üzerinden gitmez. Örneğin, bellek, kod ve belge bağlamlarıyla kullanılan arabirimler, belirli bir DE tarafından hata ayıklanan belirli bir programdaki belirli bir yönergeye, belleğe veya belgeye atıfta bulundukları için paylaşılmamaktadır. Bu iletişim düzeyine başka hiçbir DE'nin dahil edilmesi gerekmez.

Bu, tüm bağlamlar için geçerli değildir. İfade değerlendirme bağlam arabirimine yapılan çağrılar SDM üzerinden gider. İfade değerlendirmesi sırasında SDM, IDE'ye verdiği IDebugExpression2 arabirimini sarmalar çünkü bu ifade değerlendirildiğinde aynı iş parçacığında çalışıyor olabilecek aynı işlemdeki programlarda hata ayıklayan birden çok DE içerebilir.

SDM genellikle bir temsilci mekanizması olarak görev yapar, ancak yayın mekanizması gibi davranabilir. Örneğin, ifade değerlendirmesi sırasında SDM, tüm DE'lere belirtilen iş parçacığında kod çalıştırabileceklerini bildiren bir yayın mekanizması işlevi görür. Benzer şekilde, SDM durdurma olayı aldığında, programlara çalışmayı durdurmaları gerektiğini yayar. Bir adım çağrıldığında, SDM çalışmaya devam etmek için programlara yayınlar. Kesme noktaları her DE'ye de yayınlanır.

SDM geçerli programı, iş parçacığını veya yığın çerçevesini izlemez. İşlem, program ve iş parçacığı bilgileri, belirli hata ayıklama olaylarıyla birlikte SDM'ye gönderilir.

Ayrıca bakınız