【问题标题】:StackTrace alternative for runtime projects in windows store applicationsWindows 商店应用程序中运行时项目的 StackTrace 替代方案
【发布时间】:2014-05-12 18:58:57
【问题描述】:

在 StackTrace 类的帮助下,我曾经将有关应用程序运行的所有信息记录到隔离存储中的文本文件中。

但 StackTrace 似乎不存在于运行时项目的 System.Diagnostics 命名空间中。

是否有替代方案?

【问题讨论】:

  • 运行时项目是什么意思?
  • @user3373870 我认为 OP 必须意味着应用程序在 Release 版本上运行。
  • @golldy - 你具体有什么问题?是否将文本保存到文件中?获取完整的堆栈信息?

标签: c# windows-phone-8 windows-store-apps windows-phone-8.1


【解决方案1】:

你能抛出异常并检查异常的 StackTrace 吗?

【讨论】:

  • 不知何故,在检查了Exception 中的StackTrace 似乎相当短之后,有了这些信息,最好简单地编写一些记录方法,该方法采用带有@ 等属性的参数987654324@、CallerLineNumberAttributeCallerMemberNameAttribute。事实上,这就是我有时在我的工具包中使用的 - 检查DC.TraceLocalized() here
【解决方案2】:

如果您的目标是在 Release 构建中编写调试信息,那么您可以使用 Trace 而不是 Debug。 Unline Debug,在 Release Build MSDN link 中不会忽略 Traces

【讨论】:

  • 这与 StackTrace 有什么关系?
  • @FilipSkakun,操作问题读取为“我曾经将有关应用程序运行的信息全部记录到文本文件中。”我的假设是 OP 正在使用 Debug.Write 来记录他的应用程序进程,因为您可能知道使用发布模式部署项目时 Debug 语句会被忽略。我猜我们都以不同的方式理解 op 问题。
  • 对。 OP 在询问 StackTrace 虽然它是为了收集堆栈信息。
  • 为了让事情更清楚,我在silverlight项目中使用stacktrace进行调试和记录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
相关资源
最近更新 更多