在回收时将调试器附加到应用程序池

时间:2018-01-29 09:28:19

标签: debugging exception iis windbg w3wp.exe

我需要调试一个在特定应用程序池进程中加载​​的DLL。我使用WinDbg,到目前为止我已成功找到正确的w3wp.exe进程。问题是,应用程序池有时会自行回收,有时候会达到我想要的状态(非常难以捉摸的第二次机会异常)。然后,我需要重新开始。
如何将WinDbg配置为每次启动时自动附加到连接到特定应用程序池的w3wp.exe进程?
另一个解决方案是获取崩溃转储 - 我尝试使用ADPlus.exe,但它也需要在进程上启动,我没有找到一种方法只在我需要的进程上自动重新运行它并且每次开始。

总而言之,我需要一种方法来从w3wp.exe进程获取崩溃转储,该进程在第二次机会异常崩溃时连接到特定的IIS应用程序池,而进程在一次重启时重新启动虽然(每次都没有足够的时间手动运行调试工具)。

1 个答案:

答案 0 :(得分:0)

最终,我发现了一个名为DebugDiag的强大工具,它是一个官方的Microsoft工具。它有一个很好的接口,允许收集特定事件(如异常)的转储,并创建非常有用的日志 最重要的是 - 它有一个专门用于IIS调试的部分,它允许我选择我感兴趣的应用程序池 下载here