首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >全栈FirstChanceException

全栈FirstChanceException
EN

Stack Overflow用户
提问于 2016-04-06 14:23:56
回答 1查看 413关注 0票数 2

当前,我们使用以下方法在Application上设置了第一次机会异常处理程序:

代码语言:javascript
运行
复制
AppDomain.CurrentDomain.FirstChanceException += FirstChanceHandler;

这个解决方案的问题是,它只给出了抛出错误的准确行和方法的堆栈跟踪,而不是那些冒泡的。我们需要在导致此异常的链上获取方法的上下文。

异常被处理,并被第三方库吞没(尽管错误地是这样),但是我们仍然需要这个上下文,因为第三方库中有更多的相关信息。

目前,我们可以通过劫持他们的记录器来实现这一点,但这似乎是个坏主意;如果他们的日志实现发生了变化,我们就无法访问底层信息/上下文。与日志记录相比,异常变化的可能性要小得多。

有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 14:55:18

实际上,我不能用它做我想做的事,因为大部分原因都是有道理的。但无论如何,我还是想出了答案,所以为了任何谷歌员工的利益,只需在事件处理程序中使用以下代码:

代码语言:javascript
运行
复制
var stack = new StackTrace(true);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36454044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档