为什么我从&#39; <eol>&#39;?</eol>中删除了数字表达式

时间:2014-04-02 18:34:27

标签: windbg

在我的WinDbg控制台中:

0:004> sxe -c "!soe System.NullReferenceException 1; .if (@$t1 == 1) { .dump /ma /u c:\tmp\NullReferenceException.dmp; gn } .else { gn }"
Numeric expression missing from '<EOL>'

问题很简单 - 为什么?

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您在该行末尾错过了异常代码。代码是数字 - 或者对于某些异常具有命名常量。

该命令的语法是

sxe -c "" <code>

所以在你的情况下它应该是

sxe -c "!soe System.NullReferenceException 1; 
.if (@$t1 == 1) { .dump /ma /u c:\tmp\NullReferenceException.dmp; gn } 
.else { gn }" clr

请注意命令末尾的 clr