搜索
当前位置: sk彩票 > 堆栈 >

NETNET Core 中更清晰的堆栈跟踪

gecimao 发表于 2019-04-24 07:41 | 查看: | 回复:

  在基于异常的语言中,堆栈跟踪是用于诊断问题最重要的工具之一。在某些情况下,开发人员能得到的仅为一条简短的错误信息以及堆栈跟踪,尤其是当个人可识别信息(PII)约束限制了日志记录的内容时。

  随着任务并行库(TPL)的出现以及紧随其后的 async/await 函数,堆栈跟踪变得愈发难以理解。 有效信息被隐藏起来的问题并不罕见。

  事实上,该提升不可小觑。 在.NET 4.5 早期版本以及引入 ExceptionDispatchInfo 类之前,堆栈跟踪是无法跨越异步边界的,开发人员将不得不深入探究内部异常问题。但所需研究的工作远不止于此。

  Illyriad 游戏开发者 Ben Adams 自行对.NET Core 2.1 中的堆栈跟踪进行了改进提升。他的工作主要集中在以下这些领域:

  如果您已在使用.NET Framework,或不想再继续等待.NET Core 2.1 版本,那么你还可以通过调用 Ben.Demystifier 库以使用 Ben 的工作成果。这种方式可超越.NET Core 更新后可满足的功能,并使堆栈跟踪代码更接近于原始 C#代码,拥有更好的可读性。 (对于.NET Core 而言,这并不能算是可选方式之一,因为在 VB 或 F#堆栈跟踪中出现 C#关键字意义不大)。

本文链接:http://moodyjews.net/duizhan/166.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部