【问题标题】:How to display stack trace in UI?如何在 UI 中显示堆栈跟踪?
【发布时间】:2011-08-05 17:46:17
【问题描述】:

我有一个 WPF 应用程序。我的用户希望查看事件调用的存储过程/函数。

我的意思是如何用简单的英语向用户显示堆栈跟踪(仅调用哪个 DB 对象)?

我该如何解决这个问题。

【问题讨论】:

标签: .net wpf trace


【解决方案1】:

如果您只想显示英文文本,例如存储过程的名称和在您的应用程序中执行的其他内部命令,我认为 StackTrace/Frame 不是最佳选择。

如果您已经有一个日志框架(NLog、Log4Net 等),您可以在调用存储时添加 log.info,例如打印出存储的名称和数据库名称,然后在 UI 中如果如果您打算显示某种监控或日志窗口,甚至只是状态栏中的最后一个窗口,您可以阅读这些信息日志。

【讨论】:

  • 我们可以从 stactTrace Frame 获取 SP/函数名称吗?...另外,如果我可以获取该信息..我可以在弹出窗口中显示它...并且此显示会发生与原始功能平行。
【解决方案2】:

您可以在事件处理程序中使用 System.Diagnostics 中的 StackFrame 类。您可以在 MSDN 链接中找到一些有关如何使用该类的示例。然后只需向 UI 显示一个字符串即可。

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多