Collecting a memory dump with ProcDump when ASP.NET ISAPI is reported unhealthy or deadlock detected in an ASP.NET application

PROBLEM You are running an ASP.NET application in IIS. You noticed that the worker process shuts down and restarts. At the same time you see one or both of the following events in the event logs: Event ID 2262: ISAPI ‘C:\Windows\Microsoft.NET\Framework\<version>\aspnet_isapi.dll’ reported itself as unhealthy for the following reason: ‘Deadlock detected’. Event ID 5013: A…

0

IIS application pool may be terminated while collecting dump

Consider the following scenario: You are running a web application on IIS and you need to collect a memory dump of the application pool process (w3wp.exe). W3wp.exe in subject consumes huge memory, for example, around 40 GB, and it takes some time to write the dump file. When you try to collect a memory dump…

0

Collecting manual dumps using task manager: dump file is lost after you logoff your session

Starting with Windows Vista, using the task manager to collect memory dumps has been the quickest way for most of the hang or performance problems. However there are two things to keep in mind: Respect the bitness of the process and use the correct task manager. Please see http://blogs.msdn.com/b/amb/archive/2012/05/28/10163879.aspx for more details. Dump file will be written…

0

How to configure Debug Diagnostic to capture Stack Overflow exceptions

I have just found that one of my colleauges, Spike, posted a nice blog article here explaining how to create a StackOverflowException using .NET Framework. He also explained how to find the root cause of the issue with live debugging using WinDBG. In some of cases, especially where live debugging is not possible, you may…

0

Debug Diagnostic Tool (DebugDiag) 1.2 is released

Debug Diagnostic Tool (a.k.a. “Debug Diag” or “DebugDiag”) version 1.1 is one of the most popular debugging tools which helps us to collect/analyze crash or hang dumps. However most of the features of the v1.1 is not working on Windows 7 or Windows Server 2008 / R2. Today, we have released Debug Diagnostic 1.2 which works on Windows…

4

Do not collect 32bit process’ dumps with 64bit task manager

What is a dump file? A dump file is a snapshot of a process’ memory written on the disk. You can use a dump file to troubleshoot several issues including crashes, hangs and performance problems. Basically, you collect “crash dumps” if a process quits unexpectadly or “manual dumps” if there is a hang or performance issues with…

6

Performans iyileştirme makaleleri

IIS ve ASP.NET performans iyileştirme makalelerine de linkler içeren oldukça faydalı bir indeks. Mutlaka “favoriler” altına eklenmeli: Developer Tools & Platforms Performancehttp://support.microsoft.com/kb/974348 –AMB 

2

Failed Request Tracing kullanarak uzun süren isteklerin dump’ını almak

(Bu makale, http://blogs.msdn.com/b/webtopics/archive/2009/08/04/iis7-and-above-using-freb-to-capture-dumps-for-a-long-running-request.aspx adresinde yayınlanmış olan makalenin Türkçe’sidir – orijinal makale yazarı olan Rakki Muthukumar’dan izin alınmıştır) Dump analizi ile web uygulamalarınızda karşılaşılabilecek performans / hang / crash problemlerine çözüm bulabilirsiniz. Dump toplamak için uygulamanın çalıştığı platforma göre Debug Diagnostic Tool ya da Debugging Tools For Windows gibi uygulamaları kullanabilirsiniz. Örneğin, web uygulamanızın uzun süre…

1

PSSCOR2: WinDBG ile .NET debugging (hata ayıklama) için yeni bir extension

Uygulama geliştiricilerin karşılaşmış olduğu uygulamanın beklenmedik şekilde yanıt vermemesi (hang) ya da çökmesi (crash) gibi durumlarda kullanılan yöntemlerden bir tanesi de dump analizidir. Dump dosyası, kısaca uygulamanın işletim sisteminin belleğindeki resminin diske yazılmış halidir. Bir problem sırasında manuel ya da otomatik bir şekilde dump dosyası oluşturulabilir ve dump analizi yapabilen bir uygulama (debugger) içinde sorunun…

0

ADPlus ile Windows 7 ve Windows 2008 üzerinde dump almak

Herhangi bir process’in “crash” ya da “hang” olması gibi durumlarda problemin nedenini bulabilmek için en güvenilir yollardan bir tanesi ilgili process’in dump’larını almaktır. Dump alınırken kullanabileceğiniz alternatifleriniz arasında Debug Diagnostic Tool ve “Debugging Tools For Windows” ile birlikte gelen ADPlus.vbs script’i vardır. Windows 7 ve Windows Server 2008 üzerinde Debug Diagnostic Tool kullanmak için bir…

0