0

我在Android应用程序的嵌入式WebView中使用了一些本地HTML5文件。这是只用SDK构建的,而不是NDK。当WebView加载时,HTC One X(不在任何其他手机上)出现分段错误,并且应用程序崩溃。我读过ndk-stack可以用来查看问题出现的位置的堆栈跟踪。但没有obj目录,即。只有sdk项目,是否可以使用ndk-stack?在仅支持SDK的应用程序中使用ndk-stack

01-11 12:19:40.286: I/DEBUG(139): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 
01-11 12:19:40.286: I/DEBUG(139): Build fingerprint: 'htc_europe/endeavoru/endeavoru:4.0.3/IML74K/56722.9:user/release-keys' 
01-11 12:19:40.286: I/DEBUG(139): pid: 7062, tid: 7078 >>> com.bose.sample.android <<< 
01-11 12:19:40.286: I/DEBUG(139): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000014c 
01-11 12:19:40.286: I/DEBUG(139): r0 00000000 r1 50a8d210 r2 43b40000 r3 505406cd 
01-11 12:19:40.286: I/DEBUG(139): r4 025c1ad8 r5 00000000 r6 023c0738 r7 02339588 
01-11 12:19:40.286: I/DEBUG(139): r8 51fa5aa0 r9 51fa5a34 10 51fa5ab8 fp 00000001 
01-11 12:19:40.286: I/DEBUG(139): ip 000000a0 sp 51fa5920 lr 505406d9 pc 50540342 cpsr a0000030 
01-11 12:19:40.286: I/DEBUG(139): d0 0000000000000000 d1 000001680000000c 
01-11 12:19:40.286: I/DEBUG(139): d2 3f80000000000000 d3 0000000000000000 
01-11 12:19:40.286: I/DEBUG(139): d4 8000000000000000 d5 000000003f800000 
01-11 12:19:40.286: I/DEBUG(139): d6 0000000000000000 d7 4140000043b40000 
............. 
01-11 12:19:40.286: I/DEBUG(139): scr 20000013 
01-11 12:19:40.436: I/DEBUG(139):   #00 pc 001b4342 /system/lib/libwebcore.so 
01-11 12:19:40.436: I/DEBUG(139):   #01 pc 001b46d4 /system/lib/libwebcore.so 
01-11 12:19:40.436: I/DEBUG(139):   #02 pc 003c8fbc /system/lib/libwebcore.so 
01-11 12:19:40.436: I/DEBUG(139):   #03 pc 003c9e32 /system/lib/libwebcore.so 
............... 

感谢,
Rajath

+0

实际上可能通过倾销已安装的.so来推断出相当的数量。但是,考虑将HTML5文件实验性地减少到仍然能导致崩溃的最小情况的替代方法。 –

回答

1

在你需要的是位于设备/system/lib/libwebcore.so在这种情况下,对象文件,但是您可能没有权限访问它。即使你已经设法得到它,那个文件也没有调试符号 - 这意味着它不会告诉你任何有价值的东西。

+1

那么,每个人都可以读取'/ system/lib',但在讨论的情况下它并没有多大帮助,因为从这些库中除去了任何调试信息。我认为这种情况需要向HTC发送错误报告。 –

+0

仅仅因为一个图书馆被剥离并不意味着它缺乏有用的信息。请记住,所有动态链接的函数仍将具有名称。特别是在您可以从AOSP获得大致相近的可用来源的情况下,可能实际上有可能弄清楚在发生事故时发生了什么。请牢记,我们不知道这次崩溃是否真正是供应商独特的,或者该设备只是具有该测试器可用的精确上游Android版本的唯一设备。 –

+0

@ChrisStratton省略了帧指针,拥有一个巨大的库,只有一个条目......所有这些都为开发人员的生活提供了便利。 – auselen

相关问题