2012-10-21 11 views
23

benim kod aşağıdaki satırı vardır:Neden System.Diagnostics.Debug.WriteLine Visual Studio 2010 C# içinde çalışmıyor?

System.Diagnostics.Debug.WriteLine("Title:" + title + "title[top]: " + title[top] + "title[sub]: " + title[sub]); 

ben bu çizgi giderek, ancak bkz hata ayıklama zaman Görsel   çıktı penceresinde Studio   2010 Hiçbir şey bile görmüyorum baktığınızda "Debug" için gösterse de ve "debug> run" kullanarak koştum. Niye ya?

+0

Yürütme devam ediyor * bu hatta bu satırı veya * ile * arasında? "top" veya "sub" dizinin sınırları dışındaysa bir "IndexOutOfRangeException" öğesine neden olabilir. – Adam

+0

Sormam gerekenler: Bu hat başlangıç ​​sırasında yazılıyor mu? Çünkü bazen .NET kütüphanesi tarafından yazılan bir satırın arkasına yazılıyor ve ekran dışı kalıyor. Belki de bu kodu macunla notepad'e yapıştırmaya çalışın ve orada olmadığını belirlemek için beklenen satırı arayın. – Silvermind

+0

yürütme, herhangi bir sorun olmadan bu satırı geçiyor. Bunun daha önce çalıştığını sandım ama şimdi hiçbir şey göremiyorum. –

cevap

15

Kontrol aşağıdaki öğeleri -

  • Debug seçeneği ayıklarken

    1. DEBUG modu seçildiğinde çıktı penceresinde seçilir - kesme noktası kodu Debug.WriteLine ulaşıp ulaşmadığını enter image description here
    2. Bkz
    3. takın
    4. Debug.AutoFlush = true kodunun başlangıcında Platform için Çözüm herhangi bir CPU'ya ayarlanmış ve x86 değil (veya x64).
    5. Goto Proje Özellikleri
    6. -> Web - Debugger bölümünde, Point #5 için ASP.NET seçeneği

    Referans kontrol Uygulamanızda

  • +0

    "Debug'dan çıktı göster" olarak gösterilir. Yıkama seçeneğini deneyeceğim. –

    +1

    @Anne - Lütfen ans yukarıda da # 5 ve # 6 noktasına bakın. –

    +3

    Point 4 bunu düzeltiyor gibi görünüyor. Çok teşekkürler. –

    6

    (yorumunu oku, O adam için çalıştı) .config dosyası, izleme dinleyicilerinizde bir <clear/> öğesinin bulunmadığından emin olun.

    Hata ayıklama ifadeleri için kullanılan varsayılan izleme dinleyicisi de dahil olmak üzere, izleme dinleyicilerinin listesini etkili bir şekilde temizleyeceksiniz. İşte

    Bu app.config dosyasında nasılolabileceği var:

    System.Diagnostics.Trace.WriteLine("whatever"); 
    

    +0

    Benim için bu satırı kaldırmak zorunda kaldı: ProVega

    10

    Bu sorunu çözüldü Benim için sorunu çözmek için bunu yapmam gerekiyor:

    1. Open the project's property page 
    2. Under Build tab, check "Define DEBUG constant" and "Define Trace constant" 
    

    Voila!

    +0

    Heck evet, benim için de çalıştı, sonunda. – bargoras

    +1

    Benim için çalışmıyor. Hala görünmeyecek. –

    1

    (Trace yerine Debug kullanarak): Benim için

    <system.diagnostics> 
        <trace> 
         <listeners> 
          <!-- This next line is the troublemaker. If it is there delete it--> 
          <clear/> 
         </listeners> 
        </trace> 
        </system.diagnostics>