【问题标题】:Strange crash on Galaxy Tab 3Galaxy Tab 3 出现奇怪的崩溃
【发布时间】:2013-08-08 14:34:10
【问题描述】:

我们有一款 Android 应用已经推出了好几年。我们最近收到了一位用户的这条消息。

“我在 Tab 2 10.1 上很好地使用了您的应用程序,但是当我转移到三星 Tab 3 10.1 时,我在操作几秒钟后屏幕锁定,然后应用程序关闭,因此无法使用。 "

我要求用户向我发送崩溃的日志文件。我没有看到任何明显的崩溃迹象,但我确实看到了以下不寻常的 Dalvik 条目:

D/dalvikvm(10652): Rejecting registerization due to +iget-object-quick v1, v3, (#12)
D/dalvikvm(10652): Rejecting registerization due to +iget-object-quick v5, v7, (#8)
D/dalvikvm(10652): Rejecting registerization due to +iget-object-quick v1, v3, (#12)
D/dalvikvm(10652): Rejecting registerization due to +iget-object-quick v5, v7, (#8)
D/dalvikvm(10652): Rejecting registerization due to +iget-object-quick v2, v3, (#8)
D/dalvikvm(10652): Rejecting registerization due to +iget-object-quick v2, v3, (#8)
E/FlurryDataSender(10652): --onReport 0aaed6a1-d074-4f9c-8e96-d015a4c071e7 sent. HTTP response: 200 : OK
D/dalvikvm(10652): GC_EXPLICIT freed 679K, 23% free 7357K/9532K, paused 1ms+2ms, total 21ms
E/dalvikvm(10652): JIT_INFO: We cannot transfer from GP reg to XMM and vice versa
I/dalvikvm(10652): JIT_INFO: Unsupported bytecode if-lt
I/dalvikvm(10652): Could not compile trace for Lcom/southernstars/skysafari/Utility;createTextAtlasInfo, offset 443
I/dalvikvm(10652): ++++++++++++++++++++++++++++++++++++++++++++
I/dalvikvm(10652): JIT_INFO: Issues in trace  Lcom/southernstars/skysafari/Utility;createTextAtlasInfo, offset 443
E/dalvikvm(10652): The following issues were seen:
I/dalvikvm(10652):  Issue: Trace contains bytecode with no implementation
I/dalvikvm(10652):  Issue: Issue registerizing the trace in the backend
E/dalvikvm(10652): Trying to turn backend registerization off
E/dalvikvm(10652): ++++++++++++++++++++++++++++++++++++++++++++
E/dalvikvm(10652): JIT_INFO: We cannot transfer from GP reg to XMM and vice versa
I/dalvikvm(10652): JIT_INFO: Unsupported bytecode if-lt
I/dalvikvm(10652): Could not compile trace for Lcom/southernstars/skysafari/Utility;createTextAtlasInfo, offset 409
I/dalvikvm(10652): ++++++++++++++++++++++++++++++++++++++++++++
I/dalvikvm(10652): JIT_INFO: Issues in trace  Lcom/southernstars/skysafari/Utility;createTextAtlasInfo, offset 409
E/dalvikvm(10652): The following issues were seen:
I/dalvikvm(10652):  Issue: Trace contains bytecode with no implementation
I/dalvikvm(10652):  Issue: Issue registerizing the trace in the backend
E/dalvikvm(10652): Trying to turn backend registerization off
E/dalvikvm(10652): ++++++++++++++++++++++++++++++++++++++++++++

有人对这意味着什么有任何想法吗?我们有成千上万的用户,这是此类事件的第一份报告。 Galaxy Tab 3 有什么根本不同吗?

【问题讨论】:

  • 那里应该有一两行表明应用程序崩溃了。在日志中搜索最后出现的 10652。

标签: android dalvik crash-reports


【解决方案1】:

Galaxy Tab 3 10.1 是一款采用 Intel Atom Z2560 的新型 Android 平板电脑。 虽然大多数 Android 应用都可以在 Intel 上正常运行,但您应该首先在您的开发环境中尝试。

【讨论】:

  • 这对我有帮助。我的库是为 ARM 编译的,Google-Play-market 没有从下载中排除基于 Intel 的 Tab 3 10.1:/
【解决方案2】:

我终于弄明白了。崩溃在 C 库中(我们在应用程序中有本机代码)。我仍然不确定它为什么会崩溃,但我们更改了 sscanf() 调用并修复了它。旧代码执行 %100c 来复制字符串,我们将其更改为 %100s。使用 %100c 将数据复制到 \0 之外的某些原因导致了问题(不,所有内存都已分配)。

这个确切的代码已经在许多相关项目和许多平台上使用了十多年,没有出现任何问题。我只能猜测三星使用的 C 库略有不同,但并不完全兼容。

比尔

【讨论】:

    猜你喜欢
    • 2011-07-18
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多