3

我们有一个 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 有什么根本不同吗?

4

2 回答 2

2

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

于 2013-09-07T10:15:22.413 回答
2

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

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

账单

于 2013-09-10T14:33:13.603 回答