Frage

Mache ich etwas schlechtes in meinem ASP.NET app.Es könnte sein, das eine beliebige Anzahl von CTP-Bibliotheken, die ich verwende oder ich bin einfach nicht der Entsorgung etwas richtig.Aber wenn ich meine bereitstellen ASP.NET auf meinem Vista IIS7 installieren oder meinen server IIS6 installiert ich Abstürzen, eine IIS-Arbeitsprozess.

Ich habe verengt das problem auf meine HTTP-crawler, die ist eine Multithread-Tier, das kriecht Seiten finden Sie nützliche Informationen, wenn Sie gefragt ist.Nachdem ich einen crawler und erneute Bereitstellung der app über die Spitze, anstatt sich anmutig entladen der appDomain und nachladen, eine IIS-worker-Prozess stürzt (popping up eine crash-Meldung) und weiter Neuladen der app-Domäne.

Wenn dieser crash passiert ist, wo finde ich den crash-dump-Analyse?

War es hilfreich?

Lösung

Download Debugging tools for Windows:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

Debugging-Tools für Windows hat, hat ein Skript (ADPLUS), dass ermöglicht Sie zu erstellen dumps, wenn ein Prozess ABSTÜRZT:http://support.microsoft.com/kb/286350

Der Befehl sollte so etwas wie (wenn Sie mit IIS6):

cscript adplus.vbs -crash -pn w3wp.exe

Dieser Befehl wird den debugger an den Arbeitsprozess.Wenn der Absturz Auftritt, erzeugt es einen dump (ein *.DMP-Datei).

Sie können es öffnen, in WinDBG (auch enthalten in den Debugging Tools for Windows).File - > Open Crash dump...

Standardmäßig WinDBG zeigt Sie (neben der Kommandozeile) den thread wurden die Prozess ist abgestürzt.

Das erste, was Sie tun müssen, um in WinDBG zu laden .NET Framework-Erweiterungen:

.loadby sos mscorwks

dann zeigen Sie das verwaltete callstack:

!clrstack

falls der thread nicht ausgeführt wird, verwalteten code, dann müssen Sie die native-stack:

kpn 200

Dies sollte Ihnen einige Ideen.Um mit der Fehlerbehebung fortzufahren empfehle ich Ihnen, Lesen Sie den folgenden Artikel:

http://msdn.microsoft.com/en-us/library/ee817663.aspx

Andere Tipps

Eine schnelle Suche gefunden IISState - er stützt sich auf die Windows-debugging-tools und muss ausgeführt werden, wenn ein Absturz Auftritt, aber angesichts der Umstände, die Sie beschrieben haben, sollte das kein problem sein,

Sie können auch DebugDiag für diese

Eine tolle Erklärung kann hier gefunden werden:

http://blogs.msdn.com/b/tess/archive/2009/03/20/debugging-a-net-crash-with-rules-in-debug-diag.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top