[英]Can't extract stack trace from logcat
我在我的Android應用程序項目中遇到了我的第一個SIGSEGV,並且我試圖找出導致此錯誤的原因。
我的項目是一個使用PhoneGap打包的webapp,並且在Android 2.2上運行良好。 在2.1上,它啟動,通過啟動屏幕,顯示第一個屏幕的一部分(工具欄,字段,但沒有圖像)並崩潰。
我嘗試將logcat地址條目傳遞給stack.py和parse_stack,但沒有成功。 我一定做錯了什么...
stack.py
macbookair:Dropbox alexandre$ python stack.py crash.log
make: build/core/envsetup.mk: No such file or directory
make: *** No rule to make target `build/core/envsetup.mk'. Stop.
Searching for native crashes in crash.log
Reading symbols from
pid: 249, tid: 255 >>> com.xxxxxx.xxxxx <<<
signal 11 (SIGSEGV), fault addr 00000000
r0 00000000 r1 00000001 r2 00000000 r3 00000000
r4 0056c0b8 r5 4693f90c r6 ac1435a4 r7 0056c140
r8 00000001 r9 0056c140 10 00000001 fp 4693f970
ip 00000001 sp 4693f8d8 lr 00000001 pc ac03f030
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
sh: arm-eabi-addr2line: command not found
Stack Trace:
ADDR FUNCTION FILE:LINE
0003f030 (unknown) (unknown)
0003e188 (unknown) (unknown)
00043b78 (unknown) (unknown)
00043388 (unknown) (unknown)
000433fc (unknown) (unknown)
00086c88 (unknown) (unknown)
0004c54c (unknown) (unknown)
0011f046 (unknown) (unknown)
00113c6e (unknown) (unknown)
00113f6e (unknown) (unknown)
00113f80 (unknown) (unknown)
0011ec68 (unknown) (unknown)
0011a246 (unknown) (unknown)
00118564 (unknown) (unknown)
00155612 (unknown) (unknown)
0014ff28 (unknown) (unknown)
0014ff7c (unknown) (unknown)
001503d2 (unknown) (unknown)
00148536 (unknown) (unknown)
00145844 (unknown) (unknown)
00184854 (unknown) (unknown)
00138b26 (unknown) (unknown)
0013a67a (unknown) (unknown)
0018be6e (unknown) (unknown)
00167686 (unknown) (unknown)
001454b6 (unknown) (unknown)
001485b4 (unknown) (unknown)
00145844 (unknown) (unknown)
00169354 (unknown) (unknown)
001453ee (unknown) (unknown)
001454c4 (unknown) (unknown)
001485b4 (unknown) (unknown)
Stack Data:
ADDR VALUE FILE:LINE/FUNCTION
4693f898 0056c0b8
4693f89c 0256c0b8
4693f8a0 4693f970
4693f8a4 00000001
4693f8a8 4693f970
4693f8ac ac04bfd8 (unknown)
(unknown)
4693f8b0 00000000
4693f8b4 00000001
4693f8b8 4693f970
4693f8bc ac04c2cc (unknown)
(unknown)
4693f8c0 0056c0b8
4693f8c4 4693f90c
4693f8c8 ac1435a4 (unknown)
(unknown)
4693f8cc 00000000
4693f8d0 df002777
4693f8d4 e3a070ad
4693f8d8 00000000
4693f8dc 00000000
4693f8e0 00000000
4693f8e4 3f800000
4693f8e8 00000000
4693f8ec 004dc590
4693f8f0 00000000
4693f8f4 afe157e5 (unknown)
(unknown)
4693f8f8 4693fc14
4693f8fc afe1697d (unknown)
(unknown)
4693f900 00545a2a
4693f904 00463473
4693f908 00000002
4693f90c 4693f94c
4693f910 00000002
4693f914 00000000
4693f918 00000002
4693f91c 00000000
4693f920 00000002
4693f924 41900000 (unknown)
(unknown)
4693f928 00000000
4693f92c 00000001
4693f930 003b2478
4693f934 00000000
4693f938 00000000
4693f93c 00000002
4693f940 afe3bb74
4693f944 4693f970
4693f948 004dc590
4693f94c 0038a81c
4693f950 004890c8
4693f954 00000003
4693f958 42f2ce50
4693f95c 42f2ce38
4693f960 0011d058
4693f964 ac03e18c (unknown)
(unknown)
4693f968 00000001
4693f96c 00000000
4693f970 00000000
4693f974 00000000
4693f978 00000000
4693f97c 00000000
4693f980 00000000
4693f984 00000000
4693f988 00000001
4693f98c 00000001
4693f990 00000001
4693f994 00010003
4693f998 00000001
4693f99c 0038a7f8
4693f9a0 0038a81c
4693f9a4 00000001
4693f9a8 46940d80
4693f9ac ac043b7c (unknown)
(unknown)
parse_stack
macbookair:Dropbox alexandre$ python parse_stack.py crash.log
Traceback (most recent call last):
File "parse_stack.py", line 41, in <module>
asm, stack = sys.argv[1],sys.argv[2]
IndexError: list index out of range
我是從筆記本電腦上的特定文件夾(在這種情況下為Dropbox)運行此文件,是否應該在另一個文件夾(也許是Android SDK)中運行它?
謝謝!
即使我沒有設法安裝arm-eabi-addr2line命令,我仍然發現,在最小化的單個CSS文件上使用的Phonegap 0.9.3打包應用程序(所有CSS都在一行上)生成了此SIGSEGV例外。
解決方案:縮小CSS,但是在很多行上(您仍然可以刪除空白行,壓縮顏色並刪除最后一行;),只需確保它不在一行上即可!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.