0

我一直在尝试获取 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 异常,这显然需要不同的方法来捕获有用的转储。有关详细信息,请参阅下面我自己的答案。

只花了几个小时-希望这将为像我这样的其他人节省一些时间。

4

1 回答 1

1

找到了一种方法来做到这一点:

procdump -mm -e 1 -l -f C00000FD.STACK_OVERFLOW -g <PID>

有用!感谢不知名的成员,他的提示将我引向了这一点。我阅读了太多页面,错过了保存页面链接以在此处发布致谢。

于 2021-04-02T20:49:59.400 回答