SORU
24 EYLÜL 2008, ÇARŞAMBA


C hata ayıklamak için kolay bir yolu# Windows Servis

Daha kolay bir yolu Windows Hizmet Denetim Yöneticisi aracılığıyla bu hizmeti başlatmak için ve daha sonra iş parçacığı için hata ayıklayıcı ekleme daha kod boyunca adım var mı? Hantal ve daha basit bir yaklaşım olup olmadığını merak ediyorum.

CEVAP
24 EYLÜL 2008, ÇARŞAMBA


Eğer hızlı hizmeti hata ayıklama istersem, sadece Debugger.Break() Bir damla. Bu satırı ulaşıldığında, bana geri VS için atacak. İşiniz bittiğinde bu çizgiyi kaldırmak için unutma.

GÜNCELLEME: alternatif #eğer hata AYIKLAMA parametreleri de Conditional("DEBUG_SERVICE") özniteliği kullanabilirsiniz.

[Conditional("DEBUG_SERVICE")]
private static void DebugMode()
{
    Debugger.Break();
}

Senin OnStart, sadece bu yöntemi çağırın:

public override void OnStart()
{
     DebugMode();
     /* ... do the rest */
}

İşte, kod, yalnızca hata Ayıklama yapılarında sırasında aktif olur. O ise sizin de, hizmeti hata ayıklama için ayrı bir Yapı Yapılandırması oluşturmak için yararlı olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • infodirt

    infodirt

    11 Mart 2009
  • K-391

    K-391

    23 EKİM 2012