COM Sunucusu ve Kapsayıcı Hata Giderme

COM uygulamaları, programcının doğrudan denetiminin dışında bir dizi görev gerçekleştirir. DLL'ler arasındaki iletişim, nesnelerdeki kullanım sayıları ve Pano işlemleri, beklenmeyen davranışlarla karşılaşabileceğiniz alanlardan yalnızca birkaçıdır. Bu durumda, ilk adımınız sorunun kaynağını bulmaktır.

Visual Studio hata ayıklayıcısı, kapsayıcılar ve sunucular arasında adım adım geçme ve bu sunuculara girme işlemlerini destekler. Bu, uzak yordam çağrıları (RPC) arasında adım atabilme özelliğini içerir.

Aynı Çözümde COM Sunucusu ve Kapsayıcı ile Hata Ayıklama

Aynı çözüm içinde iki proje kullanarak bir COM sunucusu ve kapsayıcıda hata ayıklayabilirsiniz. Her projede uygun kesme noktalarını ayarlayın ve hata ayıklayın. Kapsayıcı, bir kesme noktasıyla karşılaştığında sunucuya çağrı yaptığında, sunucu kodu dönene kadar (yani, hata ayıklamayı bitirene kadar) bekler.

COM kapsayıcısı hata ayıklaması, standart bir programda hata ayıklamaya benzer. Bir fark, geri çağırma oluşturan bir olayda hata ayıklamanızdır (örneğin, kapsayıcı uygulamasının üzerine veri sürükleme). Bu durumda, geri çağırma işlevinde bir kesme noktası ayarlamanız gerekir.

Kapsayıcı Bilgisi Olmayan Bir Sunucu Uygulamasında Hata Ayıklama

Kapsayıcı uygulamanız için hata ayıklama bilgilerine sahip değilseniz veya kullanmak istemiyorsanız, sunucu uygulamasında hata ayıklamaya başlamak üç adımlı bir işlemdir:

  1. Sunucuda normal bir uygulama olarak hata ayıklamaya başlayın.

  2. Kesme noktalarını istediğiniz gibi ayarlayın.

  3. Kapsayıcı uygulamasını başlatın.

Sunucu ve Etki Alanı Yalıtımı (SDI) Uygulamasında Hata Ayıklama

Sunucu ve etki alanı yalıtımı (SDI) sunucu uygulamasında hata ayıklıyorsanız, C/C++, C# veya Visual Basic projeleri için /Embedding iletişim kutusundaki /Automation özelliğinde veya belirtmeniz gerekir.

Bu komut satırı argümanları ile, hata ayıklayıcı sunucu uygulamasını bir kapsayıcıdan başlatılmış gibi başlatabilir. Kapsayıcının Program Yöneticisi veya Dosya Yöneticisi'nden başlatılması, kapsayıcının hata ayıklayıcıda başlatılan sunucu örneğini kullanmasına neden olur.

Proje Özellik Sayfaları iletişim kutusuna erişmek için Çözüm Gezgini'nde projenize sağ tıklayın ve kısayol menüsünden Özellikler'i seçin. Komut satırı parametreleri özelliğini bulmak için Yapılandırma Özellikleri kategorisini genişletin ve Hata Ayıklama sayfasına gidin.