抛出Clr异常时创建核心转储

每当尝试将特定的clr异常抛出时,我都尝试使用windbg创建转储.

我知道!soe,但是我不希望执行停止,我只希望它创建转储.

这可能吗?

如果无法使用windbg,我也欢迎其他有关如何实现此目标的建议.

解决方法:

尝试procdump.也许可以使用选项“ -e 1”来捕获第一次机会异常的转储.

编辑:

对于特定的例外,您可能需要ADPlus.例如,请参见此post.

更多编辑:

也可以不使用ADPlus:在Windbg中->调试->事件过滤器,将CLR异常设置为忽略-未处理.单击命令按钮,然后输入以下内容(当然还有您的特殊例外类型):

!soe  System.ArgumentNullException 1;.if(@$t1==0) {g} .else {.dump /ma /u d:\ANE.dmp}
上一篇:IronPython和提前编译


下一篇:C#-多态类上的Func-eval