I have an app which works fine for iOS. Unfortunately I can’t get it to run on android. It just crashes with showing SIGFPE (unknown crash reason) in GLThread:
Now the only part in my code which is different to ios is:
AppDelegate:
after
register_all_packages();
This Code
#if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID
//second - save it:
const std::string dbPath = FileUtils::getInstance()->getWritablePath() + "mydatabase.db";
if(!FileUtils::getInstance()->isFileExist (dbPath)){
const std::string filePath = FileUtils::getInstance()->fullPathForFilename("mydatabase.db");
auto data = FileUtils::getInstance()->getDataFromFile(filePath);
FileUtils::getInstance()->writeDataToFile(data, dbPath);
}
#endif
DatabaseReader: ← Class where the reading is happening
#if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID
const std::string dbPath = FileUtils::getInstance()->getWritablePath() + "mydatabase.db";
#else
const std::string dbPath = FileUtils::getInstance()->fullPathForFilename("mydatabase.db");
#endif
The exception is thrown more or less randomly. I tried to debug with breakpoints, but I couln’t find anything.
I have a database included for the app. So I put the database under res/data. On start I copy it to a folder where android can access it. The database reading works on both plattforms. So I can read the data from the database and I got the SQLITE_OK from Sqlite.
Informations from android studio:
NDK Version: 21.3.6528147
Android Studio: 4.1
Is the way how I copy the database on start incorrect? I really dont know what else is wrong cause on Xcode it works great without any errors.
Thank you very much.
Here the last line of the log:
1604261195.159667015 <5395> send packet: $[{"name":"com.my.game","registers":{"11":"ffffffff","13":"d0fadaff","14":"71bb76f2","15":"249d79f2"}],"tid":422}],{"name":"Jit thread pool","registers":{"11":"01000000","13":"d85c50e1","14":"3dc56ff0","15":"0cd075f2"}],"tid":428}],{"name":"Runtime worker ","registers":{"11":"01000000","13":"d8ac1cf5","14":"3dc56ff0","15":"0cd075f2"}],"tid":429}],{"name":"Runtime worker ","registers":{"11":"01000000","13":"d80c0af4","14":"3dc56ff0","15":"0cd075f2"}],"tid":430}],{"name":"Runtime worker ","registers":{"11":"01000000","13":"d8fc08f4","14":"3dc56ff0","15":"0cd075f2"}],"tid":431}],{"name":"Runtime worker ","registers":{"11":"01000000","13":"d84c40e1","14":"3dc56ff0","15":"0cd075f2"}],"tid":432}],{"name":"Signal Catcher","registers":{"11":"60a27bf2","13":"60013fe1","14":"93a976f2","15":"54a079f2"}],"tid":433}],{"name":"ADB-JDWP Connec","registers":{"11":"00000000","13":"00f02ee1","14":"df8f76f2","15":"f89e79f2"}],"tid":434}],{"name":"HeapTaskDaemon","registers":{"11":"60a27bf2","13":"7047c1c3","14":"4fc86ff0","15":"0cd075f2"}],"tid":435}],{"name":"ReferenceQueueD","registers":{"11":"01000000","13":"90b1b0c3","14":"3dc56ff0","15":"0cd075f2"}],"tid":436}],{"name":"FinalizerDaemon","registers":{"11":"01000000","13":"c01ea0c3","14":"3dc56ff0","15":"0cd075f2"}],"tid":437}],{"name":"FinalizerWatchd","registers":{"11":"60a27bf2","13":"28928fc3","14":"4fc86ff0","15":"0cd075f2"}],"tid":438}],{"name":"Binder:422_1","registers":{"11":"00000000","13":"f8306fc3","14":"c17a76f2","15":"609e79f2"}],"tid":439}],{"name":"Binder:422_2","registers":{"11":"00000000","13":"f8205fc3","14":"c17a76f2","15":"609e79f2"}],"tid":440}],{"name":"Binder:422_3","registers":{"11":"00000000","13":"f8104fc3","14":"c17a76f2","15":"609e79f2"}],"tid":445}],{"name":"Binder:422_4","registers":{"11":"00000000","13":"f8003fc3","14":"c17a76f2","15":"609e79f2"}],"tid":451}],{"name":"JDWP Transport ","registers":{"11":"18d016c3","13":"f8ce16c3","14":"1d2876f2","15":"0cd075f2"}],"tid":528}],{"name":"JDWP Event Help","registers":{"11":"005c55da","13":"40bf06c3","14":"1d2876f2","15":"0cd075f2"}],"tid":529}],{"name":"JDWP Command Re","registers":{"11":"e8b0f6c2","13":"90b0f6c2","14":"df8f76f2","15":"f89e79f2"}],"tid":530}],{"name":"Profile Saver","registers":{"11":"60a27bf2","13":"18c199c2","14":"4fc86ff0","15":"0cd075f2"}],"tid":532}],{"name":"RenderThread","registers":{"11":"ffffffff","13":"08b089c2","14":"71bb76f2","15":"249d79f2"}],"tid":533}],{"name":"magnifier pixel","registers":{"11":"ffffffff","13":"509179c2","14":"71bb76f2","15":"249d79f2"}],"tid":536}],{"description":"unknown crash reason","name":"GLThread 66806","reason":"signal","registers":{"11":"ccf468c2","13":"c0ee68c2","14":"6f2738c2","15":"d8b379f2"}],"signal":8,"tid":537}],{"name":"Studio:Agent","registers":{"11":"303278c1","13":"583178c1","14":"1d2876f2","15":"0cd075f2"}],"tid":542}],{"name":"Studio:Socket","registers":{"11":"881f68c1","13":"001f68c1","14":"039176f2","15":"489f79f2"}],"tid":543}],{"name":"AsyncTask }1","registers":{"11":"60a27bf2","13":"48f657c1","14":"59e09bf0","15":"0cd075f2"}],"tid":544}],{"name":"AsyncTask }2","registers":{"11":"60a27bf2","13":"486647c1","14":"59e09bf0","15":"0cd075f2"}],"tid":545}],{"name":"mali-mem-purge","registers":{"11":"00000000","13":"b0f136c1","14":"bb0178f2","15":"dcab79f2"}],"tid":547}],{"name":"mali-utility-wo","registers":{"11":"30e226c1","13":"68e126c1","14":"1d2876f2","15":"0cd075f2"}],"tid":548}],{"name":"mali-utility-wo","registers":{"11":"30d216c1","13":"68d116c1","14":"1d2876f2","15":"0cd075f2"}],"tid":549}],{"name":"mali-utility-wo","registers":{"11":"30c206c1","13":"68c106c1","14":"1d2876f2","15":"0cd075f2"}],"tid":550}],{"name":"mali-utility-wo","registers":{"11":"30b2f6c0","13":"68b1f6c0","14":"1d2876f2","15":"0cd075f2"}],"tid":551}],{"name":"mali-utility-wo","registers":{"11":"30a2e6c0","13":"68a1e6c0","14":"1d2876f2","15":"0cd075f2"}],"tid":552}],{"name":"mali-utility-wo","registers":{"11":"3092d6c0","13":"6891d6c0","14":"1d2876f2","15":"0cd075f2"}],"tid":553}],{"name":"mali-utility-wo","registers":{"11":"3082c6c0","13":"6881c6c0","14":"1d2876f2","15":"0cd075f2"}],"tid":554}],{"name":"mali-utility-wo","registers":{"11":"3072b6c0","13":"6871b6c0","14":"1d2876f2","15":"0cd075f2"}],"tid":555}],{"name":"mali-cmar-backe","registers":{"11":"00e5aac2","13":"5860a6c0","14":"df8f76f2","15":"f89e79f2"}],"tid":556}],{"name":"mali-hist-dump","registers":{"11":"00000000","13":"485196c0","14":"1d2876f2","15":"0cd075f2"}],"tid":557}],{"name":"hwuiTask0","registers":{"11":"30621ec0","13":"40611ec0","14":"1d2876f2","15":"0cd075f2"}],"tid":558}],{"name":"hwuiTask1","registers":{"11":"30520ec0","13":"40510ec0","14":"1d2876f2","15":"0cd075f2"}],"tid":559}],{"name":"Studio:Socket","registers":{"11":"01010000","13":"a0d0f6bf","14":"1d2876f2","15":"0cd075f2"}],"tid":560}],{"name":"Studio:Socket","registers":{"11":"01010000","13":"a0c0e6bf","14":"1d2876f2","15":"0cd075f2"}],"tid":561}],{"name":"Studio:Socket","registers":{"11":"00000000","13":"68b0d6bf","14":"1d2876f2","15":"0cd075f2"}],"tid":562}],{"name":"Thread-7","registers":{"11":"607868e1","13":"6094c6bf","14":"df8f76f2","15":"f89e79f2"}],"tid":563}],{"name":"Studio:Heartbea","registers":{"11":"bca17cbe","13":"70a07cbe","14":"bb0178f2","15":"dcab79f2"}],"tid":564}],{"name":"Studio:Socket","registers":{"11":"ffffff7f","13":"70202bbe","14":"1d2876f2","15":"0cd075f2"}],"tid":569}]]#93
Here the full gdb-log:
log.txt.zip (76.7 KB)