Immer IIS Worker-Prozess-Speicherabbilder
Bin ich etwas schlecht 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 erneut bereitstellen meine ASP.NET auf meinem Vista-IIS7 installieren oder mein server IIS6 installieren, ich crash ein IIS worker process.
Habe ich verengt das problem auf meinem HTTP-crawler, das ist ein Multithread-Tier, das kriecht Seiten finden Sie nützliche Informationen, wenn Sie gefragt. Nachdem ich einen crawler und erneut bereitstellen Sie, die app über die Spitze, anstatt ordnungsgemäß entladen der appDomain und laden ein IIS-Workerprozess Abstürzen (aufspringen eine crash-Meldung) und weiter Neuladen der app-Domäne.
Wenn dieser Absturz passiert ist, wo finde ich die crash-dump-Analyse?
- Diese demos sollten in der Lage sein, um Ihnen zu helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Download von Debugging tools für Windows:
http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
Debugging Tools für Windows hat, hat ein Skript (ADPLUS), die ermöglicht Ihnen das erstellen von dumps, wenn ein Prozess ABSTÜRZT:
http://support.microsoft.com/kb/286350
Der Befehl sollte so etwas wie (wenn Sie mit IIS6):
Dieser Befehl anfügen des Debuggers an den Arbeitsprozess. Wenn der Absturz Auftritt, wird es erzeugt einen dump (eine *.DMP-Datei).
Können Sie es öffnen, in WinDBG (auch enthalten in den Debugging Tools für Windows). Datei - > Open Crash dump...
Standardmäßig WinDBG zeigen Sie (neben der Kommandozeile) den Faden waren der Prozess abgestürzt ist.
Das erste, was Sie tun müssen, um in WinDBG geladen werden .NET Framework-Erweiterungen:
dann zeigen Sie die verwaltete Aufrufliste:
wenn der thread nicht aktiv war, verwalteten code, dann müssen Sie die native-stack:
Dies sollte Ihnen einige Anregungen geben. Um mit der Fehlerbehebung fortzufahren empfehle ich Ihnen die Lektüre der folgenden Artikel:
http://msdn.microsoft.com/en-us/library/ee817663.aspx
Einer schnellen 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,
Können Sie auch DebugDiag für diese
Eine tolle Erklärung finden Sie hier:
http://blogs.msdn.com/b/tess/archive/2009/03/20/debugging-a-net-crash-with-rules-in-debug-diag.aspx