在开发过程中出现这种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

解决方案 »

  1.   

    加载一个网络地址,如:http://www.google.com.hk/index.htm
      

  2.   


    super.setStringProperty("loadingDialog", "正在加载...");
    super.setIntegerProperty("splashscreen", R.drawable.loading1);
    super.setIntegerProperty("loadUrlTimeoutValue", 60000);
    super.loadUrl("http://www.google.com/newapp.htm");
      

  3.   

    我也出了这样的bug,不知道什么原因
      

  4.   

    ReferenceTable overflow (max=512)
    貌似是jni代码里有引用没释放,512上限了。