【发布时间】:2011-02-28 15:36:14
【问题描述】:
我已经断断续续地解决这个问题大约一个月了。我不希望任何人能够给我一个明确的答案。我现在完全没有想法,可以使用任何东西。
问题是我的应用程序仅在某些型号的手机上崩溃。我有一个 HTC 环绕,它运行良好。它还在三星 Focus 上进行了测试,并且可以在那里工作。它在 HTC mozart 上经常崩溃。还有其他手机崩溃,但我不知道它们是什么型号。我没有 HTC mozart 的访问权限,所以调试非常困难。
我正在处理应用程序 UnhandledException 事件,并且我已经尝试捕获每个后台线程。错误处理代码永远不会运行。
我知道的:
有时它会冻结并需要按下电源按钮。至少有一次需要取出电池。大多数情况下它会冻结然后崩溃。
大多数情况下,它会在所有内容显示之前在主菜单上崩溃。
这不是 100% 一致的。有时它会工作一点点,但不会很长时间。
不是因为内存不足。大多数情况下,它在使用少于 8MB 时会崩溃。
当所有异常处理都不起作用时,我添加了调试日志记录。这会减慢速度,但同时问题也会消失。
这些症状对我来说听起来像是一个僵局。虽然我已经检查了代码并且没有线程一次进入超过 1 个锁。
任何关于我应该如何追踪它的想法将不胜感激。
编辑:这是my game 的WP7 版本。我刚刚能够与一位使用 HTC mozart 的志愿者确认,用于在网络上运行的代码的最简单转换将在手机上崩溃。那是代码没有网络、隔离存储或声音。
我还应该提到它已通过认证并在市场上销售了几天,直到我将其撤下,因为它受到了不好的评价(因为它对某些人来说无法播放)
【问题讨论】:
-
你在不止一首莫扎特上测试过它吗?也许某个特定的模型有一些损坏的内存并且你不走运?
-
您能否将异常详细信息和堆栈跟踪写入日志文件并在应用程序重新启动时访问它以尝试找出问题所在?
-
我认为我什至没有发现异常,因为我拥有的代码应该显示一个确认对话框,要求通过电子邮件将其发送给我。而这永远不会发生。不过我想这值得一试。
-
我已经尝试将它发布到市场上,我收到的所有反馈都报告它崩溃了。 1天后我把它取下来修复它。其中一位 cmet 特别提到他们正在使用莫扎特。
-
您是否在使用复杂的控件,例如 WebBrowser 或 Bing 地图?
标签: silverlight windows-phone-7