Aracılığıyla paylaş


Çöplükler

Döküm, döküm oluşturulduğu sırada işlemin anlık görüntüsünü içeren bir dosyadır ve uygulamanızın durumunu incelemek için yararlı olabilir. .NET uygulamanız için bir hata ayıklayıcı eklemenin zor olduğu üretim veya Sürekli Entegrasyon (CI) gibi ortamlarda bellek dökümleri, hata ayıklamak amacıyla kullanılabilir. Dökümleri kullanmak, sorunlu işlemin durumunu yakalamanıza ve uygulamayı durdurmak zorunda kalmadan incelemenize olanak tanır.

Dökümleri toplama

Dökümler, uygulamanızın hangi platformda çalıştığına bağlı olarak çeşitli yollarla toplanabilir.

Uyarı

Bellek dökümleri, çalışan sürecin tüm belleğini içerebileceğinden hassas bilgiler barındırabilir. Bunları güvenlik kısıtlamalarını ve yönergeleri dikkate alarak uygulayın.

  • Uygulamanızı çökme esnasında döküm oluşturacak şekilde yapılandırmak için ortam değişkenlerini kullanabilirsiniz.

  • Uygulama kilitlenmeden önce dökümü toplamak isteyebilirsiniz. Örneğin, kilitlenme durumunda gibi görünen bir uygulamanın durumunu incelemek istiyorsanız, uygulama çalışmaya devam ettiğinden ortam değişkenlerini kilitlenme durumunda dökümleri toplayacak şekilde yapılandırmak yararlı olmayacaktır.

  • dotnet-dump , döküm toplamak için basit bir platformlar arası komut satırı aracıdır. Visual Studio veya windbg gibi diğer bazı hata ayıklayıcı araçları da döküm toplama özelliklerine sahiptir.

  • Uygulamanızı üretim ortamında ya da dağıtılmış bir şekilde (birkaç hizmet, replikalar) çalıştırıyorsanız, dotnet-monitor hata ayıklama bilgisi toplama ve veri çıkışı gibi birçok yaygın senaryo ve anlık tanılama çalışmaları için destek sağlar. Dökümlerin uzaktan veya tetikleme koşullarıyla toplanmasına olanak tanır.

Tavsiye

Döküm toplama hakkında sorun giderme ve sık sorulan sorular için bkz. Dökümler: SSS.

Dökümleri analiz et

Bellek Analizi

Uygulamanızın belleği büyümeye devam ederse, uygulamanızda bellek analizi gerçekleştirebilirsiniz, ancak neden böyle olduğundan emin değilsiniz. bellek sızıntısı hata ayıklama öğreticisi, dumpheap ve gcroot dotnet-sos komutları ile dotnet CLI araçlarını kullanarak, bellek sızıntısını ayıklamayı gösterir.

Visual Studio Bellek Analizi , Windows'ta bellek sızıntısını tanılamak için kullanılabilir.

Ayrıca bakınız

.NET uygulamanızdaki sorunları tanılamaya yardımcı olmak için dökümlerden nasıl yararlanabileceğiniz hakkında daha fazla bilgi edinin.