我已经构建了一个很好的小部件,可以让我们的命令中心人员启动ADPlus.exe来捕获失败的IIS 6应用程序池上的崩溃转储。它为我们做了一件很棒的工作。他们在没有对WinDBG有任何深入了解的情况下捕捉到了鉴证科,我整个晚上都在睡觉,并在早上对其进行分析。
缺点是我不得不将它部署到数百个服务器上。我宁愿将它部署到单个中央服务器,并远程调用该进程。这意味着远程运行命令行,例如:
"C:\Program Files (x86)\Debugging Tools for Windows (x86)\adplus.exe" -crash -FullOnFirst -o D:\Captures -p 23740在此之前,我还需要识别失败工作进程的PID。
最好的建议?
发布于 2011-03-12 18:31:25
你可能想读
MSDN博客:如何:在IIS7.0 (及以上)上收集IIS工作进程的崩溃转储)
它谈到了ADPlus是如何受到限制的:
因为ADPLUS没有自动附加到新进程的能力。您只能将ADPLUS附加到已经在机器上运行的进程。这成为IIS进程的一个很大的限制,因为工作进程可能根据应用程序池设置中的配置回收或关闭。ADPLUS的另一个问题是它为cdb.exe启动了一个新窗口,有人可能会意外地关闭这个窗口,这可能会导致工作进程本身被杀死。
因此,您可能希望使用调试诊断,或者满足于Windows转储崩溃进程的事实,您可以随时获取它们:


我意识到它完全绕过了你的问题,但希望是以一种好的方式。
https://serverfault.com/questions/244882
复制相似问题