我一直在尝试获取 w3wp 崩溃转储以查看崩溃调用堆栈。我有两个转储,但它们都有一个线程 - 似乎 AppDomain 已经被回收了,并且在保存转储时没有任何有用的东西留在这个过程中。
使用的命令:“ procdump -mm -e -n 1 -l pt <PID>
”
也尝试-ma
了完全转储,但结果是一样的:
0:000> ~
. 0 Id: fa4.1dc8 Suspend: -1 Teb: 000000b1`77a78000 Unfrozen
我不确定我是否在命令中遗漏了某些内容,或者 IIS 在使用 procdump 捕获它们时没有提供可用的托管转储 - 任何输入都非常感谢!
附加细节:我看到 procdump 记录了 STACK_OVERFLOW 异常,这显然需要不同的方法来捕获有用的转储。有关详细信息,请参阅下面我自己的答案。
只花了几个小时-希望这将为像我这样的其他人节省一些时间。