Сбой приложения Android при прокрутке пользователя - нет «явной» ошибки - PullRequest
0 голосов
/ 07 января 2010

У меня странная проблема с Android 1.6

У меня есть приложение, которое имеет ListView (находится в Деятельности # 1).

Пользователь может щелкнуть одну из строк в ListView и перейти ко 2-му занятию (занятие № 2).

Пользователь может затем использовать кнопку «Назад», чтобы вернуться к ListView.

Проблема в том, что если пользователь прокручивает список после возврата из действия # 2, приложение вылетает, но не оставляет традиционную трассировку стека.

Если я посмотрю на LogCat, я увижу следующее, появившееся прямо перед сбоем (см. Ниже).

Дополнительной странностью является то, что когда я присоединяю отладчик, чтобы попытаться определить ошибку, Я не могу воспроизвести ошибку!

Есть какие-нибудь мысли о том, что LogCat говорит мне здесь? Есть небольшой раздел в конце журнала, показанного ниже, который указывает на "debuggerd, совершающий самоубийство, чтобы освободить зомби!" , но Google не дает мне много удачи с этой ошибкой.

Мысли о том, что попробовать дальше?

01-07 13:49:36.234: WARN/UsageStats(1018): Failed to persist new stats
01-07 13:49:37.570: INFO/DEBUG(10977): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-07 13:49:37.570: INFO/DEBUG(10977): Build fingerprint: 'verizon/voles/sholes/sholes:2.0.1/ESD56/20996:user/release-keys'
01-07 13:49:37.570: INFO/DEBUG(10977): pid: 12291, tid: 12292  >>> com.ggggg.dot <<<
01-07 13:49:37.570: INFO/DEBUG(10977): signal 11 (SIGSEGV), fault addr 00000004
01-07 13:49:37.570: INFO/DEBUG(10977):  r0 00000004  r1 40024108  r2 00000004  r3 4185dfd4
01-07 13:49:37.570: INFO/DEBUG(10977):  r4 00000000  r5 00000000  r6 40024108  r7 4185dfa8
01-07 13:49:37.570: INFO/DEBUG(10977):  r8 100ffcf8  r9 4185dfa0  10 4185df8c  fp 0013e8f8
01-07 13:49:37.570: INFO/DEBUG(10977):  ip ad36c2ec  sp 100ffce0  lr ad32995f  pc afb04524  cpsr 00000010
01-07 13:49:37.586: DEBUG/dalvikvm(12291): GC freed 2278 objects / 266992 bytes in 99ms
01-07 13:49:37.664: INFO/DEBUG(10977):          #00  pc 00004524  /system/lib/libcutils.so
01-07 13:49:37.688: INFO/DEBUG(10977):          #01  pc 0002995c  /system/lib/libandroid_runtime.so
01-07 13:49:37.688: INFO/DEBUG(10977):          #02  pc 00048cf4  /system/lib/libandroid_runtime.so
01-07 13:49:37.688: INFO/DEBUG(10977):          #03  pc 0000ecb4  /system/lib/libdvm.so
01-07 13:49:37.688: INFO/DEBUG(10977):          #04  pc 000387c4  /system/lib/libdvm.so
01-07 13:49:37.695: INFO/DEBUG(10977):          #05  pc 000139b8  /system/lib/libdvm.so
01-07 13:49:37.695: INFO/DEBUG(10977):          #06  pc 00019338  /system/lib/libdvm.so
01-07 13:49:37.695: INFO/DEBUG(10977):          #07  pc 00018804  /system/lib/libdvm.so
01-07 13:49:37.703: INFO/DEBUG(10977):          #08  pc 0004eea0  /system/lib/libdvm.so
01-07 13:49:37.703: INFO/DEBUG(10977):          #09  pc 0004eec8  /system/lib/libdvm.so
01-07 13:49:37.703: INFO/DEBUG(10977):          #10  pc 00044aaa  /system/lib/libdvm.so
01-07 13:49:37.703: INFO/DEBUG(10977):          #11  pc 00044b36  /system/lib/libdvm.so
01-07 13:49:37.711: INFO/DEBUG(10977):          #12  pc 00044fc0  /system/lib/libdvm.so
01-07 13:49:37.719: INFO/DEBUG(10977):          #13  pc 000425c4  /system/lib/libdvm.so
01-07 13:49:37.719: INFO/DEBUG(10977):          #14  pc 0000fd74  /system/lib/libc.so
01-07 13:49:37.719: INFO/DEBUG(10977):          #15  pc 0000f840  /system/lib/libc.so
01-07 13:49:37.719: INFO/DEBUG(10977): code around pc:
01-07 13:49:37.719: INFO/DEBUG(10977): afb04514 e8bd4010 e12fff1e e92d4010 e1a02000 
01-07 13:49:37.719: INFO/DEBUG(10977): afb04524 e5920000 e3e03a0f e28fe004 e2401001 
01-07 13:49:37.719: INFO/DEBUG(10977): afb04534 e243f03f 3afffff9 e2810001 e8bd4010 
01-07 13:49:37.719: INFO/DEBUG(10977): code around lr:
01-07 13:49:37.719: INFO/DEBUG(10977): ad32994c fffeb07c 00005e20 4604b510 f7f03004 
01-07 13:49:37.719: INFO/DEBUG(10977): ad32995c 2801ea4e 6060d104 68436820 47984620 
01-07 13:49:37.719: INFO/DEBUG(10977): ad32996c bf00bd10 461eb5f7 f1d24c1a bf380301 
01-07 13:49:37.719: INFO/DEBUG(10977): stack:
01-07 13:49:37.719: INFO/DEBUG(10977):     100ffca0  00000000  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffca4  afe0f028  /system/lib/libc.so
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffca8  00000001  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcac  300040ac  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcb0  00000001  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcb4  100ffd28  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcb8  418cd52c  /dev/ashmem/dalvik-LinearAlloc (deleted)
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcbc  418cd52c  /dev/ashmem/dalvik-LinearAlloc (deleted)
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcc0  000002a4  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcc4  ad061e8d  /system/lib/libdvm.so
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcc8  100ffd28  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffccc  ad058201  /system/lib/libdvm.so
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcd0  40024108  /dev/ashmem/mspace/dalvik-heap/zygote/0 (deleted)
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcd4  0000000d  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcd8  df002777  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcdc  e3a070ad  
01-07 13:49:37.727: INFO/DEBUG(10977): #00 100ffce0  00000000  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffce4  ad32995f  /system/lib/libandroid_runtime.so
01-07 13:49:37.727: INFO/DEBUG(10977): #01 100ffce8  100ffd18  
01-07 13:49:37.727: INFO/DEBUG(10977):     100ffcec  ad348cf9  /system/lib/libandroid_runtime.so
01-07 13:49:38.344: INFO/DEBUG(10977): debuggerd committing suicide to free the zombie!
01-07 13:49:38.352: INFO/ActivityManager(1018): Process com.ggggg.dot (pid 12291) has died.
01-07 13:49:38.359: INFO/WindowManager(1018): WIN DEATH: Window{44a51e60 com.ggggg.dot/com.ggggg.dot.Dot paused=false}
01-07 13:49:38.375: WARN/UsageStats(1018): Unexpected resume of com.android.launcher while already resumed in com.ggggg.dot
01-07 13:49:38.383: DEBUG/Zygote(986): Process 12291 terminated by signal (11)
01-07 13:49:38.391: INFO/DEBUG(12309): debuggerd: Nov 25 2009 17:44:54
01-07 13:49:38.406: WARN/InputManagerService(1018): Got RemoteException sending setActive(false) notification to pid 12291 uid 10078
01-07 13:50:06.844: DEBUG/dalvikvm(4885): GC freed 15 objects / 600 bytes in 113ms

Ответы [ 3 ]

2 голосов
/ 12 января 2010

вы должны сообщить о собственных сбоях, как это на http://code.google.com/p/android/issues/entry (выберите шаблон «Отчет об ошибках разработчика»). включите именно то, что вы включили здесь, и, если можете, укажите ваше приложение (или его активный ингредиент), чтобы мы могли воспроизвести сбой, чтобы найти проблему и проверить ее исправление.

Что касается странной трассировки стека, это потому, что это сбой в нативном коде. Разработчики Google имеют карту от этих «pc» (счетчик программ) адресов до символов, поэтому мы можем определить, где в нативном коде это произошло. (Typeface_unref, как это бывает, так что вряд ли это будет зависеть от Droid.)

[упомянутый "зомби" - это сбойный процесс. debuggerd просто говорит вам, что не оставляет его для отладки - он очищает его от предположения, что вы пользователь и просто хотите продолжить свою жизнь.]

эта конкретная ошибка уже исправлена; исправление должно быть в первом выпуске после 2.1.

1 голос
/ 11 февраля 2011

Чувак, попробуй очистить кеш любого рода .. особенно картинки.Поскольку вы используете представление списка, старайтесь не создавать новое представление каждый раз относительно convertview

У меня была похожая проблема.вот мой пост СИГНАЛ 11 СИГСЕГВ АВАРИЯ Android

0 голосов
/ 08 января 2010

Это исключение очень низкого уровня, которое указывает на ошибку в самом Android. Основываясь на дампе LogCat, ошибка может быть уникальной для DROID / Milestone, хотя я не уверен в этом. Если вы действительно столкнулись с этой ошибкой на устройстве Motorola, я рекомендую опубликовать трассировку стека на соответствующей доске объявлений MOTODEV , поскольку это будет самый быстрый способ выяснить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...