如何在Windows手机应用程序中实现错误记录?

时间:2013-03-22 12:50:31

标签: windows-phone-7 windows-phone-8 windows-phone-7.1 windows-phone-7.1.1

您好我正在开发Windows手机应用程序。

我想在我的应用中实现错误记录。我想以更好的方式处理错误日志。

  • 如何记录错误信息(这样可以帮助开发人员纠正错误)

  • 是否有任何第三方工具/免费图书馆用于在metro应用中记录错误。

  • 可用于错误记录的各种替代方法是什么?

  • 错误记录的最佳实践是什么?

请帮帮我。

你的回答对我很有帮助。

提前致谢。

3 个答案:

答案 0 :(得分:1)

1)有时我只是在本地数据库中保存Exception.ToString(),当WP具有网络连接时,我发送了该数据。

2,3& 4)mtiks为包括Windows Phone在内的主要移动平台提供了易于实施的实时移动应用分析。应用发布商可以在几分钟内集成该框架,以使用不同的报告和图表了解其应用使用情况。功能包括错误跟踪,事件,带属性的事件等。此外,mtiks为Windows Phone提供了一个配套应用程序来监控活动

答案 1 :(得分:1)

首先,一些可能导致应用程序问题的错误会通过开发人员中心记录,因此当您发布应用程序时,您将获得报告,向您显示导致崩溃的异常情况。

在正常情况下,您可以在您的终端上运行一个Web服务,该服务将接收有关非关键异常的信息(解决手机可能无法始终连接到网络的事实) - 序列化异常堆栈跟踪并在连接时发送,如另一个答案所示。

对于错误记录,有一个名为WPClogger的项目。对于更严肃的报告和分析,有BugSense

答案 2 :(得分:0)

  

是否有任何第三方工具/免费库用于在metro应用中记录错误。

首先 - 查看免费的MetroLog库。

  

可用于错误记录的各种替代方法是什么?

如果您认为自己已准备好了解有关日志记录的更多信息,我可以推荐Sentry服务。他们有免费的“试用”订阅计划,有7天的历史记录和每天250个事件的限制 - 这对于个人“宠物”项目和任何成熟的应用程序的良好启动选项来说已经足够了。虽然他们确实有.NET client library,但是上次我检查了它时,我最终对这个库源代码进行了一些小的修改,使其可以编译为Windows Store / Phone应用程序(如命名空间重命名或类似的小事) ,但现在情况可能会好一些。