【问题标题】:How to get StackTrace without Exception in Windows Universal 10 App如何在 Windows Universal 10 App 中无异常地获取 StackTrace
【发布时间】:2015-10-29 19:16:10
【问题描述】:

我知道可以使用:

System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace();

但这似乎不再起作用,因为它需要一个异常对象。

【问题讨论】:

    标签: c# windows-runtime windows-10 win-universal-app uwp


    【解决方案1】:

    试试 Environment.StackTrace。请记住要小心之后的逻辑,因为堆栈可能会以不可预知的方式发生变化。这里有一些讨论:https://github.com/dotnet/corefx/issues/1420

    【讨论】:

      【解决方案2】:

      查看.NET Core's github 上的讨论: Where have StackTrace and StackFrame gone?.

      .NET Core 中没有这个类,但有一个开放的任务可以实现它:Implement System.Diagnostics.StackTrace/StackFrame - 只是还没有人积极致力于它。

      【讨论】:

        【解决方案3】:

        在 .Net Core 2.0 可用之前,您可以按照How to split a stacktrace line into namespace, class, method file and line number? 的答案中的建议解析 Environment.StackTrace 字符串 - 使用 RegEx 或 StackTraceParser

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-23
          • 1970-01-01
          • 1970-01-01
          • 2017-04-20
          • 2015-11-06
          • 1970-01-01
          相关资源
          最近更新 更多