Visual Studio ile Hata Dökümü İncelemesi

    Hata ayıklamakta kullanılabilecek yöntemleri paylaştığım makale serisinde şimdiye kadar geldiğimiz noktada çoğunlukla hata bilgilerini nasıl toplayabileceğimizi, nasıl hafıza dökümü (Dump) ve mini hafıza dökümü (Mini Dump)  alabileceğimizi görmüştük. Hafıza dökümlerini ADPlus gibi Microsoft tarafından bize sunulan hizmet uygulamalarını kullanarak alabildiğimiz gibi C# ile nasıl çalışan bir işlemin ya da uygulamanın kendi kendinin mini dökümünü…

C# ile Hata Mini Dökümünü Almak

    Hata ayıklama konusunda şimdiye kadarki paylaşımlarımda sizlere önemli bilgiler aktarabildiğimi umuyorum. Bu makale serisinde en başından, daha uygulamalarımızı geliştirirken nasıl log tutarak oluşabilecek hatalar hakkında bilgi kaydedebileceğimizi görmüştük. Devamında çalışan bir işlemin hata dökümünü yazacağımız bir C# programıyla ya da ADPlus kullanarak nasıl alabileceğimizi öğrenmiş, son olarak da debugger mantığını öğrenerek Win32 uygulamaları için…

Win32 Debugger Yapıyoruz – 2

    Önceki makalemde sizlerle birlikte Windows debug API’lerini tanımış ve bu API’leri bir C# uygulaması içerisinden nasıl erişebileceğimizi görmüştük. Makalemin sonuna geldiğimizde ise en basit haliyle bir debug uygulaması oluşturabilmiş, çalışan bir uygulamaya bağlanabilmiş ya da debug moduyla yeni bir işlem başlatabilmiştik. Bir debugger’ın en temel bileşeni olan debug döngüsünün nasıl olduğunu görerek basit bir…

Win32 Debugger Yapıyoruz – 1

  Hata ayıklama konusunda şimdiye kadar ki paylaşımlarımda sizlerle birlikte nasıl minidump alabileceğimizi ve ADPlus uygulamasını nasıl kullanabileceğimizi incelemiş, size birinci ve ikinci şans hatalardan bahsetmiştim. Yazılarımın devamında artık daha zevkli, daha faydalı olacağına inandığım konulara değinmeyi planlıyorum. Hem ilerleyen makalelere bir zemim oluşturması, hem de Windows’un hata ayıklama konusunda bize sunduklarını daha yakından görebilmek…

WCF Hizmeti Performans Ayarları

    WCF serisi makalelerimde şimdiye kadar sizlerle sunucu hizmetinin ve bu hizmeti kullanacak bir istemcinin nasıl oluşturabileceğinizi paylaşmış, bir WCF hizmetinde örnek yönetiminin nasıl yapılabileceğini ve eşzamanlı veri gönderen bir istemcinin performansının nasıl arttırılabileceğini paylaşmıştım. Bu makalemde ise WCF hizmetimizi mercek altına alarak performansını/throughput’unu nasıl arttırabileceğimizi göreceğiz.    Sunucu kaynaklarının etkin kullanımını sağlamak adına WCF…

ADPlus ile Hata Dökümü

    Hata ayıklama ile ilgili olarak aldığım geri bildirimler sonrasında bu konuda önemli bilgi eksikliği olduğunu gördüm. Bu yüzden son kullanıcıda oluşan hataların ayıklanması konusuna biraz daha değinmek sanırım sizler açısından faydalı olacaktır. Tüm süreci tek bir kalemde sizlerle paylaşmanın çok verimli olmadığını düşünerek konuyu adım adım ele almaya karar verdim.     Son kullanıcıda alınan…

Birinci Şans..İkinci Şans..Nedir Bu Şanslar?!

   Visual Studio ile bir uygulamada hata ayıklarken çıktı (Output) penceresini takip ettiyseniz aşağıdakine benzer bir mesajla mutlaka karşılaşmışsınızdır; A first chance exception of type ‘System.ArgumentException’ occurred in mscorlib.dll Daha genel haliyle; A first chance exception of type ‘[HATA]‘ occurred in [Assembly]    Bu hata mesajını çıktı penceresinde pek çok kereler görülmesine karşın çoğunda da…

C# ile Bir İşlemin Mini Dökümünü Almak

   Günümüz uygulamalarının müşteri beklentileri doğrultusunda giderek karmaşıklaşması, kimi zaman uygulama modüllerine birden çok yazılım geliştiricinin elinin değmesi –özellikle de belirli bir metodolojiyi/standardı takip etmeyen yazılım evlerinde– ortaya tam bir spagetti kod çıkartabilmekte. Böylesi karışık uygulamalarda müşteri ayağında oluşabilen hataların ise debug edilmesi başlı başına bir problem haline gelmekte. Önceki makalemde sizlerle Log4Net kullanarak bu…

Microsoft MVP Ödülü

   2011 yılı bugün akşam üzeri aldığım maille bana gerçekten de çok güzel bir şekilde merhaba dedi; son bir yıldır Visual C# alanında yapmış olduğum çalışma ve paylaşımlarımdan dolayı Microsoft tarafından En Değerli Profesyonel (Most Valuable Professional – MVP) ödülüne layık görüldüğümü öğrendim.   Geçtiğimiz bir yıl benim açımdan oldukça yoğundu, en başta hayatımın en…

Async CTP’nin WCF İstemcilerinde Kullanımı

  PDC 2010’da duyurulan ve “C# 5, Async ile Kolaylaşan Asenkron İşlemleri” başlıklı makalemde detaylarını sizinle paylaştığım C#’in yeni sürümü ile birlikte gelecek olan senkron programlamaya yönelik yeni anahtar kelimeleri yazılım geliştiricileri arasında gerçekten de büyük ilgi uyandırdı. C#’ın yeni sürümünü beklemeden Visual Studio Async CTP‘yi kurarak da deneyebileceğiniz yeni anahtar kelimeleri kullanmaya başladığınızda makalemde…