在我工作的地方,我们一直遇到麻烦,某些应用程序在 Citrix 中神秘地崩溃/挂起;主要原因是 IE8 和我们使用的某个基于 .net 的行业特定应用程序。
我还没有真正发现这些应用程序中的任何一个实际上冻结了。
我真正想要的是一个导致挂起的堆栈跟踪,看看是否可以提供更多信息;我可以在几个随机服务器上在后台运行一天左右,然后与用户的冻结/崩溃报告进行比较。
我曾尝试使用 procmon 进行一些操作,但我发现的问题是,几个小时后,即使我只针对几个应用程序,我也会从每个服务器获得数千兆字节的数据。(但可能是我的用户错误)。
有没有人有处理此类事情的经验,或者对如何更好地收集此类信息有什么建议?
答案1
你追額外。它能给你你想要的东西。
它包含在 Windows 开发工具(调试工具)中。你可以像这样运行它:
adplus -p <PID> -crash (or -hang) -o <output directory>
激活后将收集许多东西,包括:
- 内存转储
- 堆栈跟踪