Aracılığıyla paylaş


Hata ayıklama altyapısı

Hata ayıklama altyapısı (DE), yürütme denetimi, kesme noktaları ve ifade değerlendirmesi gibi hata ayıklama hizmetleri sağlamak için yorumlayıcı veya işletim sistemiyle birlikte çalışır. Hata ayıklanan bir programın durumunu izlemek DE'nin sorumluluğundadır. Bunu yapmak için DE, CPU'dan veya çalışma zamanı tarafından sağlanan API'lerden desteklenen çalışma zamanında kullanılabilir olan yöntemleri kullanır.

Örneğin, ortak dil çalışma zamanı (CLR), ICorDebugXXX arabirimleri aracılığıyla çalışan bir programı izlemek için mekanizmalar sağlar. CLR'yi destekleyen bir DE, hata ayıklanan yönetilen kod programını izlemek için uygun ICorDebugXXX arabirimlerini kullanır. Ardından, durum değişikliklerini oturum hata ayıklama yöneticisine (SDM) iletir ve bu bilgiler Visual Studio IDE'ye iletılır.

Uyarı

Hata ayıklama altyapısı belirli bir çalışma zamanını, yani hata ayıklanan programın çalıştığı sistemi hedefler. CLR, yönetilen kod için çalışma zamanıdır ve Win32 çalışma zamanı yerel Windows uygulamalarına yöneliktir. Oluşturduğunuz dil bu iki çalışma zamanından birini hedefleyebilirse, Visual Studio zaten gerekli hata ayıklama altyapılarını sağlar. Yapmanız gereken tek şey bir ifade değerlendirici uygulamaktır.

Altyapı işleminde hata ayıklama

İzleme hizmetleri DE arabirimleri aracılığıyla uygulanır ve hata ayıklama paketinin farklı işlem modları arasında geçişine neden olabilir. Daha fazla bilgi için bkz . İşletimsel modlar. Çalışma zamanı ortamı başına genellikle yalnızca bir DE uygulaması vardır.

Uyarı

Transact-SQL ve JScript için ayrı DE uygulamaları olsa da VBScript ve JScript tek bir DE'yi paylaşır.

Visual Studio hata ayıklama, hata ayıklama altyapılarının iki yoldan birini çalıştırmasına olanak tanır: Visual Studio kabuğuyla aynı işlemde veya hata ayıklanan hedef programla aynı işlemde. İkinci biçim genellikle hata ayıklanan işlem aslında bir yorumlayıcı altında çalıştırılan bir betik olduğunda ortaya çıkar. Betiği izlemek için hata ayıklama motorunun yorumlayıcı hakkında detaylı bilgiye sahip olması gerekir. Bu durumda, yorumlayıcı aslında bir çalışma zamanıdır; hata ayıklama altyapıları belirli çalışma zamanı uygulamalarına yöneliktir. Buna ek olarak, tek bir DE'nin uygulanması işlem ve makine sınırları arasında bölünebilir (örneğin, uzaktan hata ayıklama).

DE, Visual Studio hata ayıklama arabirimlerini kullanıma sunar. Tüm iletişim COM üzerinden yapılır. DE'nin işlem içi, işlem dışı veya başka bir bilgisayara yüklenmesi, bileşen iletişimini etkilemez.

DE, belirli bir çalışma zamanı için DE'nin ifadelerin söz dizimini anlamasını sağlamak için bir ifade değerlendirici bileşeniyle çalışır. DE, dil derleyicisi tarafından oluşturulan sembolik hata ayıklama bilgilerine erişmek için bir sembol işleyici bileşeniyle de çalışır. Daha fazla bilgi için bkz . İfade değerlendiricisi ve Sembol sağlayıcısı.

Ayrıca bakınız