Kişi bilgileri gizlidir. Logo çalışanları görebilir.

LogoApp Visual Studio Debug Modunda Çalıştırılmak İstenirken Hata Veriyor

  /LogoApps

LogoApp Visual Studio debug modunda çalıştırılmak istenirken hata veriyor kontrol edilmesi gereken konular nelerdir?


LogoApp


Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Template ile oluşturulmuş LogoApp Projesi derlendikten sonra, .Runner ile başlayan projeye sağ tıklayıp “Set As Start Project” seçeneğini tıklayıp çalıştırılacak proje olarak LogoApp test çalıştırma projesi seçilmiş olur. Böylece aşağıdaki gibi bir uyarı geldiğinde Runner proje seçilerek ilgili uyarının çıkmaması sağlanmış olur.

 

LogoApp uygulamaları “Free COM Registeration” yöntemi ile çalışmaya başlayan COM uygulamalarıdır. Ürün içerisinden ilgili LogoApp uygulamaları çağrıldığı anda yüklenir ve görüntülenir. Visual Studio ile debug mode ile Runner projenin çalıştırılması ile aslında boş bir winforms uygulaması içerisinden bir butona tıklanarak aynı ürünün çağırdığı şekilde LogoApp Free COM  nesnesi çağrılır ve yüklenir. Bazı bilgisayarlarda özellikle yetki ile ilgili kısıtlamalar söz konusu olduğunda debug modda Runner proje çağrıldığında COM çağrısının yapıldığı kısımda hata vererek LogoApp uygulamasının görüntülenemediği tespit edilmiştir.

 

Bu durumda iki çözüm ile konu aşılabilir;

  • İşletim sistemi UAC ayarlarından detaylı yetki verilerek işlemlere izin verilmesi sağlanır ya da
  • Debug ya da Release mod olarak hangisi ile derleme yapılmış ile ilgili çıktı dizininin içerisine girilir ve LogoApp.Runner.exe çift tıklayarak çalıştırılır.

 

 

Boş bir form üzerinde “Plugini Çalıştır” butonu görüntülenecektir. Butona tıklandığında ilgili LogoApp plugin COM çağrısı yapılarak çalışacaktır.

 

 

Debug işlemlerini gerçekleştirmek için Visual Studio ana menülerinden “DEBUG” altındaki “Attach to Process...” seçeneği seçilir.

 

Görüntülenen processlerden çift tıklayarak çalıştırdığımız Runner.exe yi görebilirsiniz.  İlgili kaydı seçip “Attach” butonuna tıklandığında process e attach olunmuş olacaktır, aynı visual studio içerisinden Debug mod ile çalıştırılarak debug edildiği gibi debug edilmesine izin verecektir.

 

Attach işlemi gerçekleştirildikten sonra istenilen kod bloğuna “Break Point” konularak takip edilebilir. Debug mod ile pdb dosyaları oluşmaktadır, release modda pdb dosyaları oluşmadığı için ilgili debug işlemi sadece pdb dosyalarının oluştuğu debug çıktıları ile çalışabilecektir.

 

Bu gibi durumlarda konuyu daha da kolaylaştırmak için Visual Studio Extensions kısmında yer alan ücretsiz bir extension da kullanılabilir. “Extensions And Updates” kısmına giriş yapıp reattach extension aramasını yaptıktan sonra ilgili extension indirilir. Bu eklenti attach işlemi gerçekleştirilen işlemleri tarihçe olarak saklayarak tekrar attach olmak için kolaylık sağlamaktadır.

 

Tekrar attach olup hafızasına aldığını gözlemleyebilirsiniz. Böylece olası bir sorunda exe dosyasından direkt olarak çalıştırıp, ReAttacher ile hemen yapışıp debug edebilirsiniz.

 


24/10/16 09:41


KEREM KUŞ

Merhaba,


Bu yazıda ekran görüntüleri yer almıyor.


Tşkler.


21/12/16 13:47

Cevap vermek için giriş yapmanız gerekmektedir.