【问题标题】:How do you debug an Android app that crashes the device?如何调试导致设备崩溃的 Android 应用程序?
【发布时间】:2015-07-18 10:11:25
【问题描述】:

我目前在使用某些三星设备时遇到问题,即使用介绍动画启动活动有时会导致整个设备崩溃。

应用本质上是从一个带有 VideoView 的 Activity 过渡到另一个带有 VideoView 的 Activity。刚开始的活动视频在整个设备崩溃并重新启动之前循环卡顿约 10 秒。

这并不是一直让设备崩溃,而是仅限于我测试过的几台三星设备。

我查看了设备的崩溃日志,目前我所看到的似乎还不确定。

重要但相关的注意事项,我在开始下一个活动时完成。

【问题讨论】:

  • 我们能看到代码吗?
  • 听起来像是三星 ROM 中的内存泄漏。这是三星的常见做法,因为大多数 rom 都是复制粘贴
  • 如果你的源代码很短。您可以尝试逐行调试。或者你可以检查这个问题:stackoverflow.com/questions/24547555/… 然后你可以看到一些工具检查应用程序的内存或时间。希望对您有所帮助。

标签: android crash device android-videoview


【解决方案1】:

如果您的进程在启动序列后仍然存在足够长的时间,您可以尝试通过 Android Studio 手动附加调试器。

来源: https://developer.android.com/studio/debug/index.html

您可以尝试的另一件事是使用Debug.waitForDebugger() 方法将“等待调试器”指令放入您的代码中。

来源:https://developer.android.com/reference/android/os/Debug.html#waitForDebugger()

除此之外,您可以在代码中放置大量日志,然后使用 CMD/终端中的adb logcat > crash-log.txt 命令获取它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2022-10-31
    • 2014-05-08
    • 2013-12-02
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多