关于c#:获取IIS工作进程崩溃转储

关于c#:获取IIS工作进程崩溃转储

Getting IIS Worker Process Crash dumps

我在ASP.NET应用程序中做的不好。 可能是我正在使用的任何数量的CTP库,或者只是没有正确处理某些东西。 但是,当我将ASP.NET重新部署到Vista IIS7安装或服务器的IIS6安装时,IIS辅助进程崩溃。

我已将问题缩小到我的HTTP搜寻器,它是一个多线程的野兽,当被询问时,它会爬行网站以获取有用的信息。 启动搜寻器并在顶部重新部署应用程序后,而不是优雅地卸载appDomain并重新加载,IIS工作进程将崩溃(弹出崩溃消息)并继续重新加载应用程序域。

发生崩溃时,在哪里可以找到崩溃转储进行分析?


下载适用于Windows的调试工具:
http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

Windows调试工具具有脚本(ADPLUS),该脚本可让您在进程崩溃时创建转储:
http://support.microsoft.com/kb/286350

该命令应类似于(如果使用的是IIS6):

1
cscript adplus.vbs -crash -pn w3wp.exe

此命令会将调试器附加到工作进程。当崩溃发生时,它将生成一个转储(* .DMP文件)。

您可以在WinDBG中打开它(也包含在Windows调试工具中)。文件>打开崩溃转储...

默认情况下,WinDBG将向您(在命令行旁边)显示进程崩溃的线程。

在WinDBG中需要做的第一件事是加载.NET Framework扩展:

1
.loadby sos mscorwks

然后,您将显示托管调用堆栈:

1
!clrstack

如果线程未运行托管代码,则需要检查本机堆栈:

1
kpn 200

这应该给您一些想法。要继续进行故障排除,建议您阅读以下文章:

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


快速搜索找到IISState-它依赖Windows调试工具,当发生崩溃时需要运行,但是考虑到您所描述的情况,这应该不是问题,


您也可以为此使用DebugDiag

一个很好的解释可以在这里找到:

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


推荐阅读

    linux进程运行命令?

    linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,lin

    进程管理linux命令?

    进程管理linux命令?,系统,管理,地址,状态,情况,简介,工具,网络,分析,软件,lin

    linux安装浏览器命令?

    linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,

    linux安装sz命令?

    linux安装sz命令?,系统,软件,标准,服务,工作,工具,命令,位置,平台,百度,如何

    linux安装纯命令行?

    linux安装纯命令行?,软件,系统,发行,环境,基础,工作,工具,公司,终端,命令,如

    linux安装npm命令?

    linux安装npm命令?,证书,最新,档案,代理,信息,位置,系统,工程,命令,版本,ngin

    linux下看进程命令行?

    linux下看进程命令行?,系统,情况,软件,服务,状态,名称,环境,进程,命令,数据,

    linux什么命令安装c?

    linux什么命令安装c?,系统,管理,工作,软件,在线,名字,传播,代码,工具,信息,li

    linux安装更新命令?

    linux安装更新命令?,软件,系统,项目,名称,管理,数据,网站,工作,官方网站,命

    linux中断进程命令?

    linux中断进程命令?,系统,管理,软件,进程,命令,传播,暂停,结束,信号,程序,在L

    linux进程与磁盘命令?

    linux进程与磁盘命令?,管理,系统,信息,情况,基础,增长,单位,地址,发行,命令,L

    linux安装dep命令?

    linux安装dep命令?,系统,软件,策略,管理,对比,时间,工具,名字,平台,代码,如何

    linux的进程管理命令?

    linux的进程管理命令?,系统,实时,工作,管理,命令,地址,名称,进程,服务,基础,l

    linux中本地安装命令?

    linux中本地安装命令?,软件,系统,官网,在线,百度,中心,官方网站,工具,信息,

    linux本地安装命令?

    linux本地安装命令?,软件,系统,工具,在线,数据,官网,环境,名称,命令,文件,lin

    linux端口进程命令?

    linux端口进程命令?,系统,情况,地址,网络,信息,状态,灵活,工具,端口,命令,如

    linux下安装微信命令?

    linux下安装微信命令?,软件,系统,工具,官网,平台,近日,服务,认证,体系,官方

    linux进程的命令行?

    linux进程的命令行?,地址,工作,系统,信息,命令,管理,名称,进程,目录,服务,lin

    linux下载安装包命令?

    linux下载安装包命令?,软件,系统,名称,位置,数据,名字,通讯,灵活,最新,管理,

    linux安装操作命令?

    linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,lin