Saya memindahkan proyek ke Android Native Development Kit baru (yaitu JNI) dan saya ingin menangkap SIGSEGV, seandainya itu terjadi (mungkin juga SIGILL, SIGABRT, SIGFPE) untuk menampilkan dialog pelaporan kerusakan yang bagus, alih-alih (atau sebelum) apa yang saat ini terjadi: proses mati tanpa basa-basi dan mungkin beberapa upaya oleh OS untuk memulai ulang. ( Sunting: VM JVM / Dalvik menangkap sinyal dan mencatat jejak tumpukan dan informasi berguna lainnya; Saya hanya ingin menawarkan kepada pengguna opsi untuk mengirimkan info itu kepada saya.)
Situasinya adalah: banyak kode C yang tidak saya tulis melakukan sebagian besar pekerjaan dalam aplikasi ini (semua logika permainan) dan meskipun telah diuji dengan baik di banyak platform lain, sangat mungkin bahwa saya, di Android saya port, akan memberinya sampah dan menyebabkan crash pada kode native, jadi saya ingin crash dump (baik native maupun Java) yang saat ini muncul di log Android (saya kira ini akan menjadi stderr dalam situasi non-Android). Saya bebas memodifikasi kode C dan Java secara sewenang-wenang, meskipun panggilan balik (keduanya masuk dan keluar dari JNI) berjumlah sekitar 40 dan jelas, poin bonus untuk perbedaan kecil.
Saya pernah mendengar tentang pustaka rantai sinyal di J2SE, libjsig.so, dan jika saya dapat dengan aman memasang penangan sinyal seperti itu di Android, itu akan menyelesaikan bagian yang menarik dari pertanyaan saya, tetapi saya tidak melihat pustaka semacam itu untuk Android / Dalvik .