2011-08-30 29 views
17

Bazı hafif .NET hata ayıklayıcıları hakkında bazı öneriler için Internet ve StackOverflow çevresinde arama yaptım, ancak şimdiye kadar çok şansım olmadı. Bazı makaleler/yazılar ya çok tarihli, ya da başka türlü bana tam olarak uygun değil.Hafif Ağırlıklı Stand-alone C# Hata ayıklayıcı

Özellikle aradığım şey, yöneticiler/geliştiriciler için bir "Hata Ayıklama Modu" oluşturabileceğim uygulamamda kullanabileceğim çok hafif bir .NET hata ayıklayıcısıdır. Bu uygulama, veriye ve çevreye çok özel olduğundan ve bazı betikleri de içerdiğinden, kullanıcıların komut dosyalarını ve bazı durumlarda altta yatan motoru hata ayıklamalarına izin vermek gerçekten yararlı olacaktır. Kısacası

, gereksinimleri:

  • kullanıcıların özel kesme noktaları kurmak için izin verir Hafif

    1. ,
    2. Ve nihayet, kullanıcıların adım aracılığıyla kodunu

    I verir standart Visual Studio hata ayıklayıcısını kullanabilir ve Debugger.Break()'u kullanabilir, ancak sonuçta, bu, 1'in hafif olması gerektiğine dair bir gereksinim duymaz - Uygulamamı içine koyabileceğim bir şeye ihtiyacım var.

  • +0

    istediğini içerir: Sen MS'nin özelliğini dağıtamaz. – NotMe

    +0

    Yığın Taşımı _isn't_ internet?!? Başka bir notta, hata ayıklayıcının gereksinimlerinden biri, (henüz tanımlanmamış) betik dilinizi ele alabilmeli, doğru mu? –

    +1

    SharpDevelop'un kurulumu 16Mb'dir: Bu yardımcı olur mu? –

    cevap

    6

    CLR Managed Debugger (mdbg) Sample başlatmanız gerekir.

    +0

    Bağlantı benim için öldü. Https://www.microsoft adresine yönlendirir.com/kütüphane/errorpages/smarterror.aspx –

    2

    CSharpCodeProvider sınıfını kullanmaya ne dersiniz? Bu en azından derleme sağlayacak ve hata ayıklama bilgisi sağlayacağına inanıyorum. Her ne kadar detaylardan emin değilim. Belki @Eric önerileri ve CodeProvider gibi CLR mdbg arasında, ne istediğinizi alacaksınız.

    Tek başına komut dosyalarını ve hata ayıklamalarını derleyebilmeniz gerekir. Her ne kadar, çalışırken, uygulamanın kendisini hata ayıklamak imkansız olurdu - @Hans, yorumunda belirtmek için yeterince keskin iken kesinlikle kaçırdığım bir nokta.