如何调试应用程序在模拟器中的运行没有错误,但在某些屏幕上执行SQLite操作时强制关闭?如何调试应用程序在模拟器中正常工作但在实际手机中失败?
1
A
回答
2
您应该将手机连接到您的开发机器并查看Logcat(或使用调试器)以查看堆栈跟踪中发生了什么。您也可以在手机上安装应用程序(如CatLog)以查看日志。
2
你只需连接你的手机并使用调试器。当它打开时只需选择您的手机...您可以使用和logcat的太...
3
- 将手机连接到你的开发机
- 确保模拟器不运行
- 打开命令提示符和您的手机上运行
adb logcat
- 使用的应用程序,并触发错误
- 审查在logcat的输出产生的堆栈跟踪
您也可以通过调试或DDMS透视图在Eclipse中查看logcat输出。
2
其他人都评论了可用的技术工具,所以我会试着解释我们的应用程序的流程。我们的应用程序使用非常广泛,所以我们有很多不同的设备需要考虑。
创建一个测试组。有很多设备,除非您的公司拥有非常丰富的口袋,并且您有足够的时间进行测试,否则无法自行测试所有设备。让一群一起使用的用户可以与事情破裂并且要求他们进行beta测试。
看看有什么不同。这一点看起来很明显,但令人惊讶的是,这会让我们多次出行。如果某款应用不适用于某些设备,那么这些设备有什么不同?我们曾经遇到过一个只在应用处于横向模式时发生的错误,所以我们主要在默认使用横向模式的设备上看到它。当您试图找出错误的原因时,问问自己,应用程序无法工作的场景与应用程序的工作场景之间有什么区别。
使用可用技术。有时候,最后两个并不能解决所有问题。有时候,你会遇到一个奇怪的边缘案例。我们有2.3个设备没有实现不推荐使用的方法 - 即使该方法在3.0中已被弃用。无论出于何种原因,他们没有实施该方法,并且没有更换它就离开了我们,所以我们不得不使用向后兼容包。但是唯一的原因是因为我们可以访问经历过错误的用户的logcat报告。故事的道德:制造商做奇怪的东西。
你不能抓住一切。有太多微妙和非感性的差异。但是(特别是在beta测试中),您应该能够在问题发生之前赶上99.99%的问题。
相关问题
- 1. Android应用程序工作在模拟器,但设备失败
- 2. 应用程序在iPad中崩溃,但在iPad模拟器中正常工作
- 3. 应用程序运行在iPhone上正常,但在模拟器失败
- 4. 使用手机的Android登录,但在模拟器中正常工作
- 5. 相机应用程序在模拟器中工作,但停在真实的手机?
- 6. Phonegap Android编译的应用程序中的ajax调用失败,但在模拟器中正常
- 7. Android Logcat在模拟器中正常工作,在实际设备中不好用
- 8. Android应用程序在模拟器上工作,但不是在手机上
- 9. Log.v工作,但无法在Android模拟器中调试应用程序
- 10. Android应用程序在模拟器上正常工作,但在手机上强制关闭?
- 11. 应用程序在浏览器工作正常,手机
- 12. 简单的MP3播放器工作正常,在模拟器,但实际设备
- 13. 应用程序在模拟器上正常工作,但在设计上崩溃
- 14. 应用程序在模拟器上正常工作,但在设备上崩溃
- 15. React Native构建在模拟器上失败,但在设备上工作正常
- 16. 如何在模拟器或手机中测试iOS导航应用程序?
- 17. vs模拟器工作,但应用程序无法正常工作
- 18. 应用在模拟器中运行,但不工作的实际设备
- 19. 应用程序在iphone模拟器中无法正常工作,现在它的工作正常
- 20. MFmailcomposer在iphone中正常工作,但不在模拟器!
- 21. 如果Web应用程序在Safari中正常工作,为什么还要在iOS模拟器中测试它?
- 22. Rails应用程序正常工作正常,但不在rpsec测试中。 “零级”
- 23. 在模拟器上工作的应用程序,但不在真实的手机上
- 24. API请求在应用程序中失败,但在浏览器中工作
- 25. ionic $ http.post在模拟器中失败,但在浏览器和iPhone中工作
- 26. 应用程序在模拟器上工作,但不在iPhone上
- 27. 应用程序在模拟器上工作,但不在iPad上
- 28. 进程外COM服务器在单元测试工具中正常工作,但不在实际服务中
- 29. MonoTouch应用程序在设备中崩溃,但在模拟器中正常工作
- 30. NSFileManager createFileAtPath在iPad上失败,但在模拟器上工作
哪个SQLite操作?为什么逼近?在这里发布logcat输出。 –