2011-08-26 76 views

回答

2

您应该将手机连接到您的开发机器并查看Logcat(或使用调试器)以查看堆栈跟踪中发生了什么。您也可以在手机上安装应用程序(如CatLog)以查看日志。

2

你只需连接你的手机并使用调试器。当它打开时只需选择您的手机...您可以使用和logcat的太...

3
  1. 将手机连接到你的开发机
  2. 确保模拟器不运行
  3. 打开命令提示符和您的手机上运行adb logcat
  4. 使用的应用程序,并触发错误
  5. 审查在logcat的输出产生的堆栈跟踪

您也可以通过调试或DDMS透视图在Eclipse中查看logcat输出。

2

其他人都评论了可用的技术工具,所以我会试着解释我们的应用程序的流程。我们的应用程序使用非常广泛,所以我们有很多不同的设备需要考虑。

  • 创建一个测试组。有很多设备,除非您的公司拥有非常丰富的口袋,并且您有足够的时间进行测试,否则无法自行测试所有设备。让一群一起使用的用户可以与事情破裂并且要求他们进行beta测试。

  • 看看有什么不同。这一点看起来很明显,但令人惊讶的是,这会让我们多次出行。如果某款应用不适用于某些设备,那么这些设备有什么不同?我们曾经遇到过一个只在应用处于横向模式时发生的错误,所以我们主要在默认使用横向模式的设备上看到它。当您试图找出错误的原因时,问问自己,应用程序无法工作的场景与应用程序的工作场景之间有什么区别。

  • 使用可用技术。有时候,最后两个并不能解决所有问题。有时候,你会遇到一个奇怪的边缘案例。我们有2.3个设备没有实现不推荐使用的方法 - 即使该方法在3.0中已被弃用。无论出于何种原因,他们没有实施该方法,并且没有更换它就离开了我们,所以我们不得不使用向后兼容包。但是唯一的原因是因为我们可以访问经历过错误的用户的logcat报告。故事的道德:制造商做奇怪的东西。

你不能抓住一切。有太多微妙和非感性的差异。但是(特别是在beta测试中),您应该能够在问题发生之前赶上99.99%的问题。

相关问题