在开发过程中出现这种bug是华为2.3x系统下发生的,现象:程序无任何提示自动关闭。
错误日志:
08-14 18:02:54.580: WARN/dalvikvm(5575): ReferenceTable overflow (max=512)
08-14 18:02:54.580: WARN/dalvikvm(5575): Last 10 entries in JNI local reference table:
08-14 18:02:54.580: WARN/dalvikvm(5575): 502: 0x405fc5f0 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 503: 0x405fc638 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 504: 0x405fc7d8 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 505: 0x405fc810 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 506: 0x405fc858 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 507: 0x405b2e18 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 508: 0x405b2e50 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 509: 0x405b2e98 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 510: 0x405b3038 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 511: 0x405b3070 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): JNI local reference table summary (512 entries):
08-14 18:02:54.580: WARN/dalvikvm(5575): 510 of Ljava/lang/String; 28B (510 unique)
08-14 18:02:54.580: WARN/dalvikvm(5575): 2 of Ljava/lang/String; 36B (2 unique)
08-14 18:02:54.580: WARN/dalvikvm(5575): Memory held directly by tracked refs is 14352 bytes
08-14 18:02:54.580: ERROR/dalvikvm(5575): Failed adding to JNI local ref table (has 512 entries)
08-14 18:02:54.580: INFO/dalvikvm(5575): "WebViewCoreThread" prio=5 tid=12 RUNNABLE
08-14 18:02:54.580: INFO/dalvikvm(5575): | group="main" sCount=0 dsCount=0 obj=0x4052b9a8 self=0x143950
08-14 18:02:54.580: INFO/dalvikvm(5575): | sysTid=5586 nice=0 sched=0/0 cgrp=default handle=1326424
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:91)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:108)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.os.Handler.dispatchMessage(Handler.java:99)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.os.Looper.loop(Looper.java:123)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:661)
08-14 18:02:54.580: INFO/dalvikvm(5575): at java.lang.Thread.run(Thread.java:1019)
08-14 18:02:54.580: ERROR/dalvikvm(5575): VM aborting
08-14 18:02:54.559: INFO/DEBUG(5571): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-14 18:02:54.559: INFO/DEBUG(5571): Build fingerprint: 'Huawei/C8650/hwc8650:2.3.3/HuaweiC8650/C92B839:user/ota-rel-keys,release-keys'
08-14 18:02:54.559: INFO/DEBUG(5571): pid: 5575, tid: 5586 >>> com.zyctd.phoneclient <<<
08-14 18:02:54.559: INFO/DEBUG(5571): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d
08-14 18:02:54.559: INFO/DEBUG(5571): r0 fffffe88 r1 deadd00d r2 00000026 r3 00000000
08-14 18:02:54.559: INFO/DEBUG(5571): r4 aca9f5fc r5 405b30b8 r6 00140fb0 r7 00000000
08-14 18:02:54.559: INFO/DEBUG(5571): r8 44b9a998 r9 00000003 10 44da45e5 fp fffff5cc
08-14 18:02:54.559: INFO/DEBUG(5571): ip aca9f75c sp 44b9a778 lr afd1939d pc aca3feaa cpsr 20000030
08-14 18:02:54.559: INFO/DEBUG(5571): d0 414000003f800000 d1 4e8000004e800000
08-14 18:02:54.559: INFO/DEBUG(5571): d2 000000003f000000 d3 000000003f000000
08-14 18:02:54.559: INFO/DEBUG(5571): d4 0000000043a00000 d5 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d6 418000003f800000 d7 408000004e800000
08-14 18:02:54.559: INFO/DEBUG(5571): d8 4130000000000000 d9 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d10 0000000000000000 d11 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d12 0000000000000000 d13 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d14 0000000000000000 d15 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): scr 20000010
08-14 18:02:54.620: INFO/DEBUG(5571): #00 pc 0003feaa /system/lib/libdvm.so
08-14 18:02:54.620: INFO/DEBUG(5571): #01 pc 00044266 /system/lib/libdvm.so
08-14 18:02:54.620: INFO/DEBUG(5571): #02 pc 00045bd0 /system/lib/libdvm.so
08-14 18:02:54.620: INFO/DEBUG(5571): #03 pc 0017edaa /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #04 pc 00186a8e /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #05 pc 001785f4 /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #06 pc 000c8338 /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #07 pc 000c99f6 /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #08 pc 00266b4c /system/lib/libwebcore.so
08-14 18:02:54.630: INFO/DEBUG(5571): #09 pc 002d8a56 /system/lib/libwebcore.so
08-14 18:02:54.640: INFO/DEBUG(5571): #10 pc 002d8af8 /system/lib/libwebcore.so
08-14 18:02:54.640: INFO/DEBUG(5571): code around pc:
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fe88 447a4479 ec82f7d1 20004c09 edf8f7d1
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fe98 447c4808 6bdb5823 d0002b00 49064798
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fea8 700a2226 ee64f7d1 00043a7b 00045639
08-14 18:02:54.640: INFO/DEBUG(5571): aca3feb8 0005f75e fffffe88 deadd00d b510b40e
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fec8 4c0a4b09 447bb083 aa05591b 6b5bca02
08-14 18:02:54.640: INFO/DEBUG(5571): code around lr:
08-14 18:02:54.640: INFO/DEBUG(5571): afd1937c b0834a0d 589c447b 26009001 686768a5
08-14 18:02:54.640: INFO/DEBUG(5571): afd1938c 220ce008 2b005eab 1c28d003 47889901
08-14 18:02:54.640: INFO/DEBUG(5571): afd1939c 35544306 d5f43f01 2c006824 b003d1ee
08-14 18:02:54.640: INFO/DEBUG(5571): afd193ac bdf01c30 00028180 ffffff88 1c0fb5f0
08-14 18:02:54.640: INFO/DEBUG(5571): afd193bc 43551c3d a904b087 1c16ac01 604d9004
08-14 18:02:54.640: INFO/DEBUG(5571): stack:
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a738 00000015
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a73c afd1842f /system/lib/libc.so
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a740 afd4270c
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a744 afd426b8
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a748 00000000
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a74c afd1939d /system/lib/libc.so
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a750 00143950
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a754 afd18401 /system/lib/libc.so
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a758 00000000
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a75c 0005f75e
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a760 405b30b8
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a764 00140fb0
08-14 18:02:54.640: DEBUG/ConnectivityService(194): getMobileDataEnabled returning false
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a768 00000000
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a76c afd1845f /system/lib/libc.so
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a770 df002777
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a774 e3a070ad
08-14 18:02:54.650: INFO/DEBUG(5571): #00 44b9a778 00143950
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a77c aca4426b /system/lib/libdvm.so
08-14 18:02:54.650: INFO/DEBUG(5571): #01 44b9a780 00144778
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a784 405b30b8
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a788 00143950
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a78c aca45bd5 /system/lib/libdvm.so
08-14 18:02:55.150: DEBUG/ConnectivityService(194): getMobileDataEnabled returning false
08-14 18:02:55.660: DEBUG/ConnectivityService(194): getMobileDataEnabled returning false
08-14 18:02:56.030: INFO/DEBUG(5571): debuggerd committing suicide to free the zombie!
08-14 18:02:56.040: INFO/DEBUG(5673): debuggerd: Sep 7 2011 05:38:56
08-14 18:02:56.060: INFO/ActivityManager(194): Process com.zyctd.phoneclient (pid 5575) has died.
08-14 18:02:56.080: INFO/WindowManager(194): WIN DEATH: Window{4081fd48 com.zyctd.phoneclient/com.zyctd.phoneclient.App paused=false}
08-14 18:02:56.090: INFO/AllAppsView(309): startThread
08-14 18:02:56.090: DEBUG/Zygote(95): Process 5575 terminated by signal (11)
08-14 18:02:56.130: WARN/InputManagerService(194): Got RemoteException sending setActive(false) notification to pid 5575 uid 10001
错误日志:
08-14 18:02:54.580: WARN/dalvikvm(5575): ReferenceTable overflow (max=512)
08-14 18:02:54.580: WARN/dalvikvm(5575): Last 10 entries in JNI local reference table:
08-14 18:02:54.580: WARN/dalvikvm(5575): 502: 0x405fc5f0 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 503: 0x405fc638 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 504: 0x405fc7d8 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 505: 0x405fc810 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 506: 0x405fc858 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 507: 0x405b2e18 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 508: 0x405b2e50 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 509: 0x405b2e98 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 510: 0x405b3038 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): 511: 0x405b3070 cls=Ljava/lang/String; (28 bytes)
08-14 18:02:54.580: WARN/dalvikvm(5575): JNI local reference table summary (512 entries):
08-14 18:02:54.580: WARN/dalvikvm(5575): 510 of Ljava/lang/String; 28B (510 unique)
08-14 18:02:54.580: WARN/dalvikvm(5575): 2 of Ljava/lang/String; 36B (2 unique)
08-14 18:02:54.580: WARN/dalvikvm(5575): Memory held directly by tracked refs is 14352 bytes
08-14 18:02:54.580: ERROR/dalvikvm(5575): Failed adding to JNI local ref table (has 512 entries)
08-14 18:02:54.580: INFO/dalvikvm(5575): "WebViewCoreThread" prio=5 tid=12 RUNNABLE
08-14 18:02:54.580: INFO/dalvikvm(5575): | group="main" sCount=0 dsCount=0 obj=0x4052b9a8 self=0x143950
08-14 18:02:54.580: INFO/dalvikvm(5575): | sysTid=5586 nice=0 sched=0/0 cgrp=default handle=1326424
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:91)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:108)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.os.Handler.dispatchMessage(Handler.java:99)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.os.Looper.loop(Looper.java:123)
08-14 18:02:54.580: INFO/dalvikvm(5575): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:661)
08-14 18:02:54.580: INFO/dalvikvm(5575): at java.lang.Thread.run(Thread.java:1019)
08-14 18:02:54.580: ERROR/dalvikvm(5575): VM aborting
08-14 18:02:54.559: INFO/DEBUG(5571): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-14 18:02:54.559: INFO/DEBUG(5571): Build fingerprint: 'Huawei/C8650/hwc8650:2.3.3/HuaweiC8650/C92B839:user/ota-rel-keys,release-keys'
08-14 18:02:54.559: INFO/DEBUG(5571): pid: 5575, tid: 5586 >>> com.zyctd.phoneclient <<<
08-14 18:02:54.559: INFO/DEBUG(5571): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d
08-14 18:02:54.559: INFO/DEBUG(5571): r0 fffffe88 r1 deadd00d r2 00000026 r3 00000000
08-14 18:02:54.559: INFO/DEBUG(5571): r4 aca9f5fc r5 405b30b8 r6 00140fb0 r7 00000000
08-14 18:02:54.559: INFO/DEBUG(5571): r8 44b9a998 r9 00000003 10 44da45e5 fp fffff5cc
08-14 18:02:54.559: INFO/DEBUG(5571): ip aca9f75c sp 44b9a778 lr afd1939d pc aca3feaa cpsr 20000030
08-14 18:02:54.559: INFO/DEBUG(5571): d0 414000003f800000 d1 4e8000004e800000
08-14 18:02:54.559: INFO/DEBUG(5571): d2 000000003f000000 d3 000000003f000000
08-14 18:02:54.559: INFO/DEBUG(5571): d4 0000000043a00000 d5 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d6 418000003f800000 d7 408000004e800000
08-14 18:02:54.559: INFO/DEBUG(5571): d8 4130000000000000 d9 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d10 0000000000000000 d11 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d12 0000000000000000 d13 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): d14 0000000000000000 d15 0000000000000000
08-14 18:02:54.559: INFO/DEBUG(5571): scr 20000010
08-14 18:02:54.620: INFO/DEBUG(5571): #00 pc 0003feaa /system/lib/libdvm.so
08-14 18:02:54.620: INFO/DEBUG(5571): #01 pc 00044266 /system/lib/libdvm.so
08-14 18:02:54.620: INFO/DEBUG(5571): #02 pc 00045bd0 /system/lib/libdvm.so
08-14 18:02:54.620: INFO/DEBUG(5571): #03 pc 0017edaa /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #04 pc 00186a8e /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #05 pc 001785f4 /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #06 pc 000c8338 /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #07 pc 000c99f6 /system/lib/libwebcore.so
08-14 18:02:54.620: INFO/DEBUG(5571): #08 pc 00266b4c /system/lib/libwebcore.so
08-14 18:02:54.630: INFO/DEBUG(5571): #09 pc 002d8a56 /system/lib/libwebcore.so
08-14 18:02:54.640: INFO/DEBUG(5571): #10 pc 002d8af8 /system/lib/libwebcore.so
08-14 18:02:54.640: INFO/DEBUG(5571): code around pc:
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fe88 447a4479 ec82f7d1 20004c09 edf8f7d1
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fe98 447c4808 6bdb5823 d0002b00 49064798
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fea8 700a2226 ee64f7d1 00043a7b 00045639
08-14 18:02:54.640: INFO/DEBUG(5571): aca3feb8 0005f75e fffffe88 deadd00d b510b40e
08-14 18:02:54.640: INFO/DEBUG(5571): aca3fec8 4c0a4b09 447bb083 aa05591b 6b5bca02
08-14 18:02:54.640: INFO/DEBUG(5571): code around lr:
08-14 18:02:54.640: INFO/DEBUG(5571): afd1937c b0834a0d 589c447b 26009001 686768a5
08-14 18:02:54.640: INFO/DEBUG(5571): afd1938c 220ce008 2b005eab 1c28d003 47889901
08-14 18:02:54.640: INFO/DEBUG(5571): afd1939c 35544306 d5f43f01 2c006824 b003d1ee
08-14 18:02:54.640: INFO/DEBUG(5571): afd193ac bdf01c30 00028180 ffffff88 1c0fb5f0
08-14 18:02:54.640: INFO/DEBUG(5571): afd193bc 43551c3d a904b087 1c16ac01 604d9004
08-14 18:02:54.640: INFO/DEBUG(5571): stack:
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a738 00000015
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a73c afd1842f /system/lib/libc.so
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a740 afd4270c
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a744 afd426b8
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a748 00000000
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a74c afd1939d /system/lib/libc.so
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a750 00143950
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a754 afd18401 /system/lib/libc.so
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a758 00000000
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a75c 0005f75e
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a760 405b30b8
08-14 18:02:54.640: INFO/DEBUG(5571): 44b9a764 00140fb0
08-14 18:02:54.640: DEBUG/ConnectivityService(194): getMobileDataEnabled returning false
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a768 00000000
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a76c afd1845f /system/lib/libc.so
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a770 df002777
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a774 e3a070ad
08-14 18:02:54.650: INFO/DEBUG(5571): #00 44b9a778 00143950
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a77c aca4426b /system/lib/libdvm.so
08-14 18:02:54.650: INFO/DEBUG(5571): #01 44b9a780 00144778
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a784 405b30b8
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a788 00143950
08-14 18:02:54.650: INFO/DEBUG(5571): 44b9a78c aca45bd5 /system/lib/libdvm.so
08-14 18:02:55.150: DEBUG/ConnectivityService(194): getMobileDataEnabled returning false
08-14 18:02:55.660: DEBUG/ConnectivityService(194): getMobileDataEnabled returning false
08-14 18:02:56.030: INFO/DEBUG(5571): debuggerd committing suicide to free the zombie!
08-14 18:02:56.040: INFO/DEBUG(5673): debuggerd: Sep 7 2011 05:38:56
08-14 18:02:56.060: INFO/ActivityManager(194): Process com.zyctd.phoneclient (pid 5575) has died.
08-14 18:02:56.080: INFO/WindowManager(194): WIN DEATH: Window{4081fd48 com.zyctd.phoneclient/com.zyctd.phoneclient.App paused=false}
08-14 18:02:56.090: INFO/AllAppsView(309): startThread
08-14 18:02:56.090: DEBUG/Zygote(95): Process 5575 terminated by signal (11)
08-14 18:02:56.130: WARN/InputManagerService(194): Got RemoteException sending setActive(false) notification to pid 5575 uid 10001
super.setStringProperty("loadingDialog", "正在加载...");
super.setIntegerProperty("splashscreen", R.drawable.loading1);
super.setIntegerProperty("loadUrlTimeoutValue", 60000);
super.loadUrl("http://www.google.com/newapp.htm");
貌似是jni代码里有引用没释放,512上限了。