このエラーの正確な内容とデバッグを開始する場所を把握しようとしています。 AppDelegate.cpp
とAppDelegate.h
ファイルを変更して(デバイスごとに異なる画面解像度を追加するまで)、すべてがうまくいきました。私はそれらの両方をテンプレートのテンプレートに置き換えようとしました。 ..\cocos2d-x-3.4\templates\cpp-template-default\Classes
でもまだ運がありません。私は私のアプリを実行するたびに、それはエラーでダウンクラッシュ:私は理解していた何エラー致命的な信号11(SIGSEGV)cocos2d-xアンドロイド
A/libc(26081): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 26112 (GLThread 957)
はSignal 11
がセグメンテーション違反であるということでした。これは、プログラムが許可を得ていないメモリにアクセスしようとしていることを意味しますが、今は動作させるためにどこに行くのですか?
LogCat:
06-24 10:59:03.737: D/JniHelper(26081): JniHelper::setJavaVM(0xf4e7c000), pthread_self() = -150738124
06-24 10:59:03.749: D/main(26081): cocos_android_app_init
06-24 10:59:03.759: D/Cocos2dxActivity(26081): model=Nexus 6P
06-24 10:59:03.759: D/Cocos2dxActivity(26081): product=angler
06-24 10:59:03.760: D/Cocos2dxActivity(26081): isEmulator=false
06-24 10:59:03.801: I/Adreno(26081): QUALCOMM build : 63c06b2, I8366cd0437
06-24 10:59:03.801: I/Adreno(26081): Build Date : 12/06/15
06-24 10:59:03.801: I/Adreno(26081): OpenGL ES Shader Compiler Version: XE031.05.13.02
06-24 10:59:03.801: I/Adreno(26081): Local Branch : mybranch17112971
06-24 10:59:03.801: I/Adreno(26081): Remote Branch : quic/LA.BF64.1.2.9_v2
06-24 10:59:03.801: I/Adreno(26081): Remote Branch : NONE
06-24 10:59:03.801: I/Adreno(26081): Reconstruct Branch : NOTHING
06-24 10:59:04.193: A/libc(26081): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 26112 (GLThread 957)
これは、一度に同じオブジェクトの同じネイティブメソッドを呼び出す複数のスレッドによって引き起こされていませんか?もしそうなら、どうすれば同期して、コードがスレッドセーフであることを確認できますか? 他のデバイスがデバイスのファームウェアのバグでないことを確認するために他のデバイスをチェックしました。