[SDL] strange android bug

Sam Lantinga slouken at libsdl.org
Thu Sep 4 22:23:18 PDT 2014


I agree.


On Tue, Sep 2, 2014 at 3:19 AM, Alexey Petruchik <alexey.petruchik at gmail.com
> wrote:

> It matches but I think adding a check that verifies version in java code
> would great. I had a headache few times when I forgot to update java class
> after updating C code.
>
>
> On Fri, Aug 29, 2014 at 6:03 PM, Sam Lantinga <slouken at libsdl.org> wrote:
>
>> Also make sure your copy of SDLActivity.java matches the version of SDL
>> you're using.
>>
>>
>> On Fri, Aug 29, 2014 at 4:05 AM, hardcoredaniel <hardcoredaniel at seznam.cz
>> > wrote:
>>
>>> Hi,
>>>
>>> I would not assume that it's an out of memory case you are running into.
>>> There are other possibilities for a failure.
>>>
>>> I suggest the following to narrow down the issue:
>>>
>>> 1. (if not already in place) Run with CheckJNI enabled:
>>>
>>>
>>> http://android-developers.blogspot.de/2011/07/debugging-android-jni-with-checkjni.html
>>>
>>> 2. Look at the log messages shortly before the crash. Sometimes Android
>>> informs you about the JNI error before it forcibly terminates the VM, as is
>>> the case here.
>>>
>>> 3. Split the line in two, so you can actually check the return value
>>> from
>>> (*mEnv)->GetObjectClass(mEnv, context)
>>> which is of type "jclass", and should not be NULL.
>>>
>>> It is possible that your JNIEnv* and/or your jobject reference is not
>>> valid in the thread that you are calling the function that crashes.
>>>
>>> Regards,
>>>
>>> Daniel
>>>
>>> ---------- Původní zpráva ----------
>>> Od: Alexey Petruchik <alexey.petruchik at gmail.com>
>>> Komu: SDL Development List <sdl at lists.libsdl.org>
>>> Datum: 28. 8. 2014 19:10:12
>>> Předmět: Re: [SDL] strange android bug
>>>
>>> But I'm not sure if it GetMethodID() that causes a crash or
>>> GetObjectClass()
>>>
>>>
>>> On Thu, Aug 28, 2014 at 7:05 PM, Alexey Petruchik <
>>> alexey.petruchik at gmail.com> wrote:
>>>
>>> ********** Crash dump: **********
>>> Build fingerprint:
>>> 'Android/tate/tate:4.0.3/IML74K/7.4.9_user_4952320:user/release-keys'
>>> pid: 28245, tid: 28287  >>> com.deemedya.ChamAmazon <<<
>>> signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d
>>> Stack frame #00  pc 00050a4e  /system/lib/libdvm.so (dvmAbort)
>>> Stack frame #01  pc 000556dc  /system/lib/libdvm.so
>>> (_Z20dvmDecodeIndirectRefP6ThreadP8_jobject)
>>> Stack frame #02  pc 0005865e  /system/lib/libdvm.so
>>> Stack frame #03  pc 000b9e00
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so: Routine
>>> Internal_Android_JNI_FileOpen at
>>> .../android-sdl/jni/SDL/src/core/android/SDL_android.c:720
>>> Stack frame #04  pc 000ba63c
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so (Android_JNI_FileOpen):
>>> Routine Android_JNI_FileOpen at
>>> .../android-sdl/jni/SDL/src/core/android/SDL_android.c:870
>>> Stack frame #05  pc 000db060
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so (SDL_RWFromFile_REAL):
>>> Routine SDL_RWFromFile_REAL at
>>> .../android-sdl/jni/SDL/src/file/SDL_rwops.c:499
>>> Stack frame #06  pc 000ca63c
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so (SDL_RWFromFile):
>>> Routine SDL_RWFromFile at
>>> .../android-sdl/jni/SDL/src/dynapi/SDL_dynapi_procs.h:386
>>>
>>>
>>> line 720 for me is:
>>>
>>> mid = (*mEnv)->GetMethodID(mEnv, (*mEnv)->GetObjectClass(mEnv, context),
>>>             "getAssets", "()Landroid/content/res/AssetManager;");
>>>
>>> Btw, I'm also suspecting out of memory issues, but is it normal for
>>> android OS to just crash in libdvm.so when app is running out of memory
>>> istead of killing whole app?
>>>
>>>
>>> On Thu, Aug 28, 2014 at 6:18 PM, Gabriel Jacobo <gabomdq at gmail.com>
>>> wrote:
>>>
>>> Can you run addr2line and see what line crashes (the process is
>>> described in the Android docs) ?
>>> Could you be running out of memory?
>>>
>>>
>>> 2014-08-28 11:55 GMT-03:00 Alexey Petruchik <alexey.petruchik at gmail.com>
>>> :
>>>
>>> Here is the full log -
>>> https://gist.github.com/stopiccot/ddafa2081ce458347f90
>>> File exists. It crashes randomly from time to time
>>>
>>>
>>> On Thu, Aug 28, 2014 at 5:27 PM, Simon Sandström <gurka at acc.umu.se>
>>> wrote:
>>>
>>> Do you have any more logs? What is it trying to do, open and read a
>>> file? Maybe the file doesn't exist?
>>>
>>>
>>> 2014-08-28 16:17 GMT+02:00 Alexey Petruchik <alexey.petruchik at gmail.com>
>>> :
>>>
>>> Sometimes my android game (amazon version) crashes with very strange
>>> stack:
>>>
>>> 08-28 17:13:52.263 I/DEBUG   (  581):          #00  pc 00050a8e
>>>  /system/lib/libdvm.so (dvmAbort)
>>>  08-28 17:13:52.263 I/DEBUG   (  581):          #01  pc 0005571c
>>>  /system/lib/libdvm.so (_Z20dvmDecodeIndirectRefP6ThreadP8_jobject)
>>> 08-28 17:13:52.263 I/DEBUG   (  581):          #02  pc 0005869e
>>>  /system/lib/libdvm.so
>>> 08-28 17:13:52.263 I/DEBUG   (  581):          #03  pc 000b9e00
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so
>>> 08-28 17:13:52.263 I/DEBUG   (  581):          #04  pc 000ba63c
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so (Android_JNI_FileOpen)
>>> 08-28 17:13:52.263 I/DEBUG   (  581):          #05  pc 000db060
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so (SDL_RWFromFile_REAL)
>>> 08-28 17:13:52.263 I/DEBUG   (  581):          #06  pc 000ca63c
>>>  /data/data/com.deemedya.ChamAmazon/lib/libSDL2.so (SDL_RWFromFile)
>>>
>>> Any ideas what could cause this crash?
>>>
>>> _______________________________________________
>>> SDL mailing list
>>> SDL at lists.libsdl.org
>>> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>>>
>>>
>>>
>>> _______________________________________________
>>> SDL mailing list
>>> SDL at lists.libsdl.org
>>> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>>>
>>>
>>>
>>> _______________________________________________
>>> SDL mailing list
>>> SDL at lists.libsdl.org
>>> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>>>
>>>
>>>
>>>
>>> --
>>> Gabriel.
>>>
>>> _______________________________________________
>>> SDL mailing list
>>> SDL at lists.libsdl.org
>>> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>>>
>>>
>>>
>>> _______________________________________________
>>> SDL mailing list
>>> SDL at lists.libsdl.org
>>> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>>>
>>>
>>> _______________________________________________
>>> SDL mailing list
>>> SDL at lists.libsdl.org
>>> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>>>
>>>
>>
>> _______________________________________________
>> SDL mailing list
>> SDL at lists.libsdl.org
>> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>>
>>
>
> _______________________________________________
> SDL mailing list
> SDL at lists.libsdl.org
> http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.libsdl.org/pipermail/sdl-libsdl.org/attachments/20140904/10a6b932/attachment-0002.htm>


More information about the SDL mailing list