在我的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>'
问题很简单 - 为什么?
我该如何解决?
答案 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 。