Autor Wątek: W czym tkwi problem?  (Przeczytany 1492 razy)

Offline baca130

  • Użytkownik

# Wrzesień 12, 2011, 14:41:53
Witam!
Pisze silnik 2d win/android i natknąłem na duży problem.
Demo napisane pod windowsa dziala bez problemow, a pod androida już nie:(.
Kod dla obu systemów jest taki sam(z malymi oczywistymi różnicami bo przecież to sa różne systemy).
Oczywiscie na androidzie gra odpala się, ale po pewnym czasie się wyłącza.
Zamieszczam demo dla win i androida:
http://www.mediafire.com/?71g8g75aw8fsu88
W demie dla and trzeba skopiowac folder gfx na karte.
« Ostatnia zmiana: Wrzesień 12, 2011, 14:59:03 wysłana przez baca130 »

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Zielony

  • Użytkownik
    • Ghurund Engine

# Wrzesień 12, 2011, 15:23:29
Ani pytanie, ani temat nie zawierają żadnych informacji o problemie. Wątpię, żeby komuś chciało się ściągać cały Twój projekt, tylko po to, żeby znaleźć jakiś wyciek pamięci, czy zapętlony wątek. Na windowsie pewnie masz ten sam problem i 100x więcej pamięci, więcej miejsca na dysku, czy szybszy procesor, co sprawia, że musisz poczekać odpowiednio dłużej na wywalenie się aplikacji.

Offline baca130

  • Użytkownik

# Wrzesień 12, 2011, 15:27:53
Watpie, ze to wyciek, stawial bym na kasowanie/usuwanie obiektu.

Offline Adam7

  • Użytkownik
    • warsztat.gd

# Wrzesień 12, 2011, 15:33:19
Pofatygowałem się i ściągnąłem ten programik. Niestety u mnie wysypuje się w tym samym miejscu i w andku i w win (gdy wybieram kampanię).

Offline Zielony

  • Użytkownik
    • Ghurund Engine

# Wrzesień 12, 2011, 15:47:32
A co mówi logcat? Mój twierdzi, że masz segmentation fault:
I/DEBUG   (  659): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (  659): Build fingerprint: 'google/passion/passion/mahimahi:2.2.1/FRG83/60505:user/release-keys'
I/DEBUG   (  659): pid: 678, tid: 685  >>> com.mbs.VisualGameEngine <<<
I/DEBUG   (  659): signal 11 (SIGSEGV), fault addr deadbaad
I/DEBUG   (  659):  r0 00000000  r1 afd14d31  r2 00000027  r3 00000070
I/DEBUG   (  659):  r4 afd43328  r5 00000000  r6 00000000  r7 0000a000
I/DEBUG   (  659):  r8 4537eb80  r9 42a79f38  10 42a79f24  fp 4537eed8
I/DEBUG   (  659):  ip 00001744  sp 4537e850  lr deadbaad  pc afd12390  cpsr 60000030
I/DEBUG   (  659):  d0  0000000000000000  d1  3f800000bf800000
I/DEBUG   (  659):  d2  3f800000bf800000  d3  0000000000000000
I/DEBUG   (  659):  d4  00000000bf800000  d5  0000000000000000
I/DEBUG   (  659):  d6  0000000000000000  d7  0000000000000000
I/DEBUG   (  659):  d8  431c000042b00000  d9  43870000434a0000
I/DEBUG   (  659):  d10 431c000042b00000  d11 0000000000000000
I/DEBUG   (  659):  d12 0000000000000000  d13 0000000000000000
I/DEBUG   (  659):  d14 0000000000000000  d15 0000000000000000
I/DEBUG   (  659):  d16 00232738400c0cb8  d17 3ff0000000000000
I/DEBUG   (  659):  d18 4024000000000000  d19 4020000000000000
I/DEBUG   (  659):  d20 3f7229781f202a7c  d21 3f985a2eb9a334dc
I/DEBUG   (  659):  d22 3fd24998d6307188  d23 3fcc7288e957b53b
I/DEBUG   (  659):  d24 3fc74721cad6b0ed  d25 3fc39a09d078c69f
I/DEBUG   (  659):  d26 0000000000000000  d27 0000000000000000
I/DEBUG   (  659):  d28 0000000000000000  d29 0000000000000000
I/DEBUG   (  659):  d30 0000000000000000  d31 0000000000000000
I/DEBUG   (  659):  scr 60000012
I/DEBUG   (  659):
I/DEBUG   (  659):          #00  pc 00012390  /system/lib/libc.so (__libc_android_abort)
I/DEBUG   (  659):          #01  pc 0000c032  /system/lib/libc.so (dlfree)
I/DEBUG   (  659):          #02  pc 0000cf96  /system/lib/libc.so (free)
I/DEBUG   (  659):          #03  pc 00077f66  /system/lib/egl/libGLESv2_adreno200.so (rb_linkedlist_freenode)
I/DEBUG   (  659):          #04  pc 0007a85e  /system/lib/egl/libGLESv2_adreno200.so
I/DEBUG   (  659):          #05  pc 0007aa8a  /system/lib/egl/libGLESv2_adreno200.so (rb_mempool_alloc)
I/DEBUG   (  659):          #06  pc 00083148  /system/lib/egl/libGLESv2_adreno200.so (rb_vbo_cache_vertex_attrib)
I/DEBUG   (  659):          #07  pc 0005f8ae  /system/lib/egl/libGLESv2_adreno200.so (cache_vertex_array)
I/DEBUG   (  659):          #08  pc 000621d2  /system/lib/egl/libGLESv2_adreno200.so (qgl2DrvAPI_glDrawArrays)
I/DEBUG   (  659):          #09  pc 0005a026  /system/lib/egl/libGLESv2_adreno200.so (glDrawArrays)
I/DEBUG   (  659):          #10  pc 00014d32  /system/lib/egl/libGLESv1_CM_adreno200.so (qglDrvAPI_glDrawArrays)
I/DEBUG   (  659):          #11  pc 00008dce  /system/lib/egl/libGLESv1_CM_adreno200.so (glDrawArrays)
I/DEBUG   (  659):          #12  pc 00011462  /data/data/com.mbs.VisualGameEngine/lib/libvgs.so (_ZN3VGS7Graphic8addTQuadENS_5TQuadE)
I/DEBUG   (  659):          #13  pc 000115e6  /data/data/com.mbs.VisualGameEngine/lib/libvgs.so (_ZN3VGS9vgsSprite6onDrawEfff)
I/DEBUG   (  659):
I/DEBUG   (  659): code around pc:
I/DEBUG   (  659): afd12370 2d00682d e029d1fb b12b68db c05cf8df
I/DEBUG   (  659): afd12380 f8442001 4798000c e054f8df 26002227
I/DEBUG   (  659): afd12390 2000f88e ec7cf7fb f7fc2106 f04fee0a
I/DEBUG   (  659): afd123a0 91035180 460aa901 96012006 f7fc9602
I/DEBUG   (  659): afd123b0 a905e930 20024632 e93af7fc ec68f7fb
I/DEBUG   (  659):
I/DEBUG   (  659): code around lr:
I/DEBUG   (  659): deadba8c ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadba9c ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadbaac ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadbabc ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadbacc ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659):
I/DEBUG   (  659): stack:
I/DEBUG   (  659):     4537e810  00000015 
I/DEBUG   (  659):     4537e814  afd14d61  /system/lib/libc.so
I/DEBUG   (  659):     4537e818  afd435ac  /system/lib/libc.so
I/DEBUG   (  659):     4537e81c  afd43558  /system/lib/libc.so
I/DEBUG   (  659):     4537e820  00000000 
I/DEBUG   (  659):     4537e824  afd15d77  /system/lib/libc.so
I/DEBUG   (  659):     4537e828  afd14d31  /system/lib/libc.so
I/DEBUG   (  659):     4537e82c  afd14d31  /system/lib/libc.so
I/DEBUG   (  659):     4537e830  00000070 
I/DEBUG   (  659):     4537e834  afd43328  /system/lib/libc.so
I/DEBUG   (  659):     4537e838  00000000 
I/DEBUG   (  659):     4537e83c  4537e864 
I/DEBUG   (  659):     4537e840  0000a000  [heap]
I/DEBUG   (  659):     4537e844  afd14fd3  /system/lib/libc.so
I/DEBUG   (  659):     4537e848  df002777 
I/DEBUG   (  659):     4537e84c  e3a070ad 
I/DEBUG   (  659): #00 4537e850  afd448f8  /system/lib/libc.so
I/DEBUG   (  659):     4537e854  afd10918  /system/lib/libc.so
I/DEBUG   (  659):     4537e858  afd43328  /system/lib/libc.so
I/DEBUG   (  659):     4537e85c  0033d580  [heap]
I/DEBUG   (  659):     4537e860  0033d580  [heap]
I/DEBUG   (  659):     4537e864  fffffbdf 
I/DEBUG   (  659):     4537e868  afd43328  /system/lib/libc.so
I/DEBUG   (  659):     4537e86c  afd44740  /system/lib/libc.so
I/DEBUG   (  659):     4537e870  0033d580  [heap]
I/DEBUG   (  659):     4537e874  afd0c037  /system/lib/libc.so
I/DEBUG   (  659): #01 4537e878  00000020 
I/DEBUG   (  659):     4537e87c  4537e88c 
I/DEBUG   (  659):     4537e880  00001418 
I/DEBUG   (  659):     4537e884  80080911  /system/lib/libicudata.so
I/DEBUG   (  659):     4537e888  4537e898 
I/DEBUG   (  659):     4537e88c  0033d580  [heap]
I/DEBUG   (  659):     4537e890  0033d580  [heap]
I/DEBUG   (  659):     4537e894  80faf680  /system/lib/egl/libGLESv2_adreno200.so
I/DEBUG   (  659):     4537e898  00000090 
I/DEBUG   (  659):     4537e89c  afd0cf99  /system/lib/libc.so
I/DEBUG   (  659): debuggerd committing suicide to free the zombie!
I/DEBUG   (  688): debuggerd: Oct 27 2010 22:12:55
D/Zygote  (  119): Process 678 terminated by signal (11)
I/WindowManager(  163): WIN DEATH: Window{4411b560 com.mbs.VisualGameEngine/com.mbs.VisualGameEngine.VisualGameEngine paused=false}
I/ActivityManager(  163): Process com.mbs.VisualGameEngine (pid 678) has died.
I/WindowManager(  163): WIN DEATH: Window{442c87f0 SurfaceView paused=false}

Offline baca130

  • Użytkownik

# Wrzesień 12, 2011, 15:51:42
A co mówi logcat? Mój twierdzi, że masz segmentation fault:
I/DEBUG   (  659): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (  659): Build fingerprint: 'google/passion/passion/mahimahi:2.2.1/FRG83/60505:user/release-keys'
I/DEBUG   (  659): pid: 678, tid: 685  >>> com.mbs.VisualGameEngine <<<
I/DEBUG   (  659): signal 11 (SIGSEGV), fault addr deadbaad
I/DEBUG   (  659):  r0 00000000  r1 afd14d31  r2 00000027  r3 00000070
I/DEBUG   (  659):  r4 afd43328  r5 00000000  r6 00000000  r7 0000a000
I/DEBUG   (  659):  r8 4537eb80  r9 42a79f38  10 42a79f24  fp 4537eed8
I/DEBUG   (  659):  ip 00001744  sp 4537e850  lr deadbaad  pc afd12390  cpsr 60000030
I/DEBUG   (  659):  d0  0000000000000000  d1  3f800000bf800000
I/DEBUG   (  659):  d2  3f800000bf800000  d3  0000000000000000
I/DEBUG   (  659):  d4  00000000bf800000  d5  0000000000000000
I/DEBUG   (  659):  d6  0000000000000000  d7  0000000000000000
I/DEBUG   (  659):  d8  431c000042b00000  d9  43870000434a0000
I/DEBUG   (  659):  d10 431c000042b00000  d11 0000000000000000
I/DEBUG   (  659):  d12 0000000000000000  d13 0000000000000000
I/DEBUG   (  659):  d14 0000000000000000  d15 0000000000000000
I/DEBUG   (  659):  d16 00232738400c0cb8  d17 3ff0000000000000
I/DEBUG   (  659):  d18 4024000000000000  d19 4020000000000000
I/DEBUG   (  659):  d20 3f7229781f202a7c  d21 3f985a2eb9a334dc
I/DEBUG   (  659):  d22 3fd24998d6307188  d23 3fcc7288e957b53b
I/DEBUG   (  659):  d24 3fc74721cad6b0ed  d25 3fc39a09d078c69f
I/DEBUG   (  659):  d26 0000000000000000  d27 0000000000000000
I/DEBUG   (  659):  d28 0000000000000000  d29 0000000000000000
I/DEBUG   (  659):  d30 0000000000000000  d31 0000000000000000
I/DEBUG   (  659):  scr 60000012
I/DEBUG   (  659):
I/DEBUG   (  659):          #00  pc 00012390  /system/lib/libc.so (__libc_android_abort)
I/DEBUG   (  659):          #01  pc 0000c032  /system/lib/libc.so (dlfree)
I/DEBUG   (  659):          #02  pc 0000cf96  /system/lib/libc.so (free)
I/DEBUG   (  659):          #03  pc 00077f66  /system/lib/egl/libGLESv2_adreno200.so (rb_linkedlist_freenode)
I/DEBUG   (  659):          #04  pc 0007a85e  /system/lib/egl/libGLESv2_adreno200.so
I/DEBUG   (  659):          #05  pc 0007aa8a  /system/lib/egl/libGLESv2_adreno200.so (rb_mempool_alloc)
I/DEBUG   (  659):          #06  pc 00083148  /system/lib/egl/libGLESv2_adreno200.so (rb_vbo_cache_vertex_attrib)
I/DEBUG   (  659):          #07  pc 0005f8ae  /system/lib/egl/libGLESv2_adreno200.so (cache_vertex_array)
I/DEBUG   (  659):          #08  pc 000621d2  /system/lib/egl/libGLESv2_adreno200.so (qgl2DrvAPI_glDrawArrays)
I/DEBUG   (  659):          #09  pc 0005a026  /system/lib/egl/libGLESv2_adreno200.so (glDrawArrays)
I/DEBUG   (  659):          #10  pc 00014d32  /system/lib/egl/libGLESv1_CM_adreno200.so (qglDrvAPI_glDrawArrays)
I/DEBUG   (  659):          #11  pc 00008dce  /system/lib/egl/libGLESv1_CM_adreno200.so (glDrawArrays)
I/DEBUG   (  659):          #12  pc 00011462  /data/data/com.mbs.VisualGameEngine/lib/libvgs.so (_ZN3VGS7Graphic8addTQuadENS_5TQuadE)
I/DEBUG   (  659):          #13  pc 000115e6  /data/data/com.mbs.VisualGameEngine/lib/libvgs.so (_ZN3VGS9vgsSprite6onDrawEfff)
I/DEBUG   (  659):
I/DEBUG   (  659): code around pc:
I/DEBUG   (  659): afd12370 2d00682d e029d1fb b12b68db c05cf8df
I/DEBUG   (  659): afd12380 f8442001 4798000c e054f8df 26002227
I/DEBUG   (  659): afd12390 2000f88e ec7cf7fb f7fc2106 f04fee0a
I/DEBUG   (  659): afd123a0 91035180 460aa901 96012006 f7fc9602
I/DEBUG   (  659): afd123b0 a905e930 20024632 e93af7fc ec68f7fb
I/DEBUG   (  659):
I/DEBUG   (  659): code around lr:
I/DEBUG   (  659): deadba8c ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadba9c ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadbaac ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadbabc ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659): deadbacc ffffffff ffffffff ffffffff ffffffff
I/DEBUG   (  659):
I/DEBUG   (  659): stack:
I/DEBUG   (  659):     4537e810  00000015 
I/DEBUG   (  659):     4537e814  afd14d61  /system/lib/libc.so
I/DEBUG   (  659):     4537e818  afd435ac  /system/lib/libc.so
I/DEBUG   (  659):     4537e81c  afd43558  /system/lib/libc.so
I/DEBUG   (  659):     4537e820  00000000 
I/DEBUG   (  659):     4537e824  afd15d77  /system/lib/libc.so
I/DEBUG   (  659):     4537e828  afd14d31  /system/lib/libc.so
I/DEBUG   (  659):     4537e82c  afd14d31  /system/lib/libc.so
I/DEBUG   (  659):     4537e830  00000070 
I/DEBUG   (  659):     4537e834  afd43328  /system/lib/libc.so
I/DEBUG   (  659):     4537e838  00000000 
I/DEBUG   (  659):     4537e83c  4537e864 
I/DEBUG   (  659):     4537e840  0000a000  [heap]
I/DEBUG   (  659):     4537e844  afd14fd3  /system/lib/libc.so
I/DEBUG   (  659):     4537e848  df002777 
I/DEBUG   (  659):     4537e84c  e3a070ad 
I/DEBUG   (  659): #00 4537e850  afd448f8  /system/lib/libc.so
I/DEBUG   (  659):     4537e854  afd10918  /system/lib/libc.so
I/DEBUG   (  659):     4537e858  afd43328  /system/lib/libc.so
I/DEBUG   (  659):     4537e85c  0033d580  [heap]
I/DEBUG   (  659):     4537e860  0033d580  [heap]
I/DEBUG   (  659):     4537e864  fffffbdf 
I/DEBUG   (  659):     4537e868  afd43328  /system/lib/libc.so
I/DEBUG   (  659):     4537e86c  afd44740  /system/lib/libc.so
I/DEBUG   (  659):     4537e870  0033d580  [heap]
I/DEBUG   (  659):     4537e874  afd0c037  /system/lib/libc.so
I/DEBUG   (  659): #01 4537e878  00000020 
I/DEBUG   (  659):     4537e87c  4537e88c 
I/DEBUG   (  659):     4537e880  00001418 
I/DEBUG   (  659):     4537e884  80080911  /system/lib/libicudata.so
I/DEBUG   (  659):     4537e888  4537e898 
I/DEBUG   (  659):     4537e88c  0033d580  [heap]
I/DEBUG   (  659):     4537e890  0033d580  [heap]
I/DEBUG   (  659):     4537e894  80faf680  /system/lib/egl/libGLESv2_adreno200.so
I/DEBUG   (  659):     4537e898  00000090 
I/DEBUG   (  659):     4537e89c  afd0cf99  /system/lib/libc.so
I/DEBUG   (  659): debuggerd committing suicide to free the zombie!
I/DEBUG   (  688): debuggerd: Oct 27 2010 22:12:55
D/Zygote  (  119): Process 678 terminated by signal (11)
I/WindowManager(  163): WIN DEATH: Window{4411b560 com.mbs.VisualGameEngine/com.mbs.VisualGameEngine.VisualGameEngine paused=false}
I/ActivityManager(  163): Process com.mbs.VisualGameEngine (pid 678) has died.
I/WindowManager(  163): WIN DEATH: Window{442c87f0 SurfaceView paused=false}
Czyli?

Offline Zielony

  • Użytkownik
    • Ghurund Engine

# Wrzesień 12, 2011, 15:56:18
To napisałeś taki kawał kodu i nie wiesz, co to jest segmentation fault?
http://en.wikipedia.org/wiki/Segmentation_fault
Masz jeszcze jedno narzędzie:
http://linuxcommand.org/man_pages/addr2line1.html

Offline baca130

  • Użytkownik

# Wrzesień 12, 2011, 16:05:32
Czlowiek cale zycie sie uczy :).