C# windows应用商店应用程序中运行时项目的StackTrace替代方案

C# windows应用商店应用程序中运行时项目的StackTrace替代方案,c#,windows-phone-8,windows-store-apps,windows-phone-8.1,C#,Windows Phone 8,Windows Store Apps,Windows Phone 8.1,在StackTrace类的帮助下,我将有关应用程序运行的所有信息记录到独立存储中的文本文件中 但是运行时项目的System.Diagnostics命名空间中似乎没有StackTrace 有没有其他办法 是否可以引发异常并检查异常的堆栈跟踪?如果您的目标是在发布版本中写入调试信息,则可以使用跟踪而不是调试。未联机调试,在发布版本中跟踪不会被忽略什么是运行时项目?@user3373870我认为OP的意思一定是当应用程序在发布版本上运行时。@golldy-您在实现方面有什么具体问题?它正在将文本保存到

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

但是运行时项目的System.Diagnostics命名空间中似乎没有StackTrace


有没有其他办法

是否可以引发异常并检查异常的堆栈跟踪?

如果您的目标是在发布版本中写入调试信息,则可以使用跟踪而不是调试。未联机调试,在发布版本中跟踪不会被忽略

什么是运行时项目?@user3373870我认为OP的意思一定是当应用程序在发布版本上运行时。@golldy-您在实现方面有什么具体问题?它正在将文本保存到文件中吗?获取完整的堆栈信息?这与StackTrace有什么关系?@FilipSkakun,Op的问题是“我曾经将有关应用程序运行的所有信息记录到一个文本文件中。”我的假设是Op正在使用Debug.Write记录他的应用程序进程,您可能知道,当使用发布模式部署项目时,调试语句会被忽略。我猜我们对这个问题的理解是不同的。OP询问了关于哪一个用于收集堆栈信息。为了让事情更清楚,我在silverlight项目中使用stacktrace进行调试和记录。不知怎的,检查
异常中的
StackTrace
是否显示得很短后,使用该信息,最好只编写一些日志记录方法,该方法使用
CallerFilePathAttribute
等属性获取参数,
CallerLineNumberAttribute
CallerMemberNameAttribute
。事实上,这就是我有时在工具包中使用的检查