Aracılığıyla paylaş


[NIB] 12/13 Nasıl yapılır: Yalnızca Kendi Kodum İçine Adımlama

Bazen, hata ayıklaması yaptığınız sırada yazmıştır ve sistem çağrıları gibi başka bir kod yoksay yalnızca kod bakmak isteyebilirsiniz. Sadece benim kod hata ayıklama ile bunu yapabilirsiniz. Hata ayıklayıcı Windows'ta görünmez, sadece benim kodu olmayan kullanıcı kodu gizler. Size adım hata ayıklayıcısı herhangi bir kullanıcı olmayan kod adımlar ancak içinde durdurmaz.

Kullanıcı kodu olmayan kullanıcı kodundan ayırt etmek için sadece benim kod üç şey görünür: dbg dosyaları, pdb dosya ve en iyi duruma getirme.

Standart hata ayıklama yapı iyileştirme kapalı ve hata ayıklama simgeleri tüm modülleri için oluşturulur. Debug build çalıştırdığınızda bu modüllerin kullanıcı kodu olarak kabul edilir. Optimize edilmiştir ve hata ayıklama simgeleri yok Kitaplığı işlevi çağırırsanız, Bununla birlikte, kullanıcı kodu değildir. Sadece benim kod yürütme durdurma kesme noktaları genellikle kod hata ayıklama işlemine ilgilenen değil kitaplık koduna at dan engeller. Kesme noktaları penceresinde bu kesme noktaları devre dışı kesme simgesiyle görüntülenir.

Tüm kod ve Durdur tüm kırılma noktalarını görmek için sadece benim kod hata ayıklama kullanarak devre dışı bırakabilirsiniz seçenekleri iletişim kutusu.

Üç öznitelik de etkileyen hata ayıklayıcı My kodu düşünür: DebuggerNonUserCodeAttribute için uygulandığı kod My kodu değil hata ayıklayıcı söyler. DebuggerHiddenAttributeSadece benim kodu kapalı olsa bile hata ayıklayıcının kodu gizler. DebuggerStepThroughAttributehata ayıklayıcı, koduna yerine uygulandığı kod gözden geçirmek için söyler.

Sadece benim kod etkinleştirildiğinde, seçim mümkündür sonu üzerinde Debug menü ve Dur yürütme bir konumda My görüntülemek için kod burada. Bunu başardığınızda, kod görüntülenir. Ayrıca, isterseniz bir Adım onu götürür, benim kod bir sonraki satıra komut.

Visual Basic gibi programlama sonu ifadeleri Stop ifadeleri farklı şekilde işlenir. Sadece benim kodu etkin olsa bile hata ayıklayıcı Bu ifadeler üzerinde her zaman keser. Bu durumda olmayan kullanıcı kodu görüntülenen gizli yerine, ancak stepping hala, olmayan kullanıcı kodu benim kod bir sonraki satıra olacak.

Not

Sadece benim kod, aygıt projeleri için desteklenmiyor.

Sadece benim kod hata ayıklamasını devre dışı bırakılır

  1. Araçlar menüsünde Seçenekler’i seçin.

  2. Seçenekler iletişim kutusunu açmak hata ayıklama düğümünü ve ardından Genel.

  3. Seçin veya temizleyin Yalnızca etkinleştirme My kod.

Ayrıca bkz.

Başvuru

DebuggerNonUserCodeAttribute

DebuggerHiddenAttribute

DebuggerStepThroughAttribute

Kavramlar

Visual Studio Hata Ayıklayıcıyı Başlatma, Kesme, Durdurma ve Bu Hata Ayıklayıcıya Gitme