1

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

所以总结一下,我需要一种方法来从连接到特定 IIS 应用程序池的 w3wp.exe 进程中获取崩溃转储,当它在第二次机会异常时崩溃,而该进程偶尔会重新启动(还不够我每次手动运行调试工具的时间)。

4

1 回答 1

0

最终,我发现了这个很棒的工具,叫做 DebugDiag,它是微软的官方工具。它有一个很好的界面,允许收集某些事件的转储,例如异常,并创建非常有用的日志。
最重要的是 - 它有一个专门用于 IIS 调试的特殊部分,它允许我选择我感兴趣的应用程序池。可在此处
下载。

于 2018-02-12T13:26:50.703 回答