|
1
2
@anchandra我不知道你是否从那以后就明白了,因为这已经4岁了。
那么,为什么环境.StackTrace引发异常? 首先是最无趣的答案: 正如您在对属性的MSDN引用中所看到的,如果“请求的堆栈跟踪信息超出范围”,它可能会抛出ArgumentOutOfRangeException。请注意,执行上下文必须具有系统安全权限.环境许可。 它不会抛出异常!是的,这就是发生在我身上的事情,它实际上返回了一个堆栈跟踪,开始列出对的调用环境.StackTrace就像“在System.Environment.get\u堆栈跟踪()”然后显示了所有其他调用方法。 因为我把它记录到一个审计日志中,如果你看一下,你会认为在堆栈的最后一帧发生了一个异常,但那不是真的,我只是碰巧在那一点上请求了一个堆栈跟踪,并将它粘贴到我的错误日志中,一旦我意识到这一点,我就非常愚蠢。 |
|
|
2
0
在移动到单独的线程之前,需要捕获stacktrace。
|