আমি একটি প্রজেক্ট নতুন অ্যান্ড্রয়েড নেটিভ ডেভলপমেন্ট কিটে (যেমন জেএনআই) সরিয়ে নিয়ে যাচ্ছি এবং আমি সিগসাইজিভি ধরতে চাই, এটির পরিবর্তে একটি দুর্দান্ত ক্র্যাশ রিপোর্টিং সংলাপ উপস্থাপনের জন্য (সম্ভবত সিগিল, সিগাব্যাট, সিএসএফপিপি) হওয়া উচিত কি? (বা তার আগে) বর্তমানে যা ঘটে: প্রক্রিয়াটির তাত্ক্ষণিক অনিয়ম মৃত্যু এবং সম্ভবত এটি পুনরায় চালু করার জন্য ওএসের কিছু প্রচেষ্টা। ( সম্পাদনা করুন: জেভিএম / ডালভিক ভিএম সিগন্যালটি ধরে এবং একটি স্ট্যাক ট্রেস এবং অন্যান্য দরকারী তথ্য লগ করে; আমি কেবল ব্যবহারকারীকে আমার কাছে সেই তথ্যটি ইমেল করার বিকল্পটি দিতে চাই want)
পরিস্থিতিটি হ'ল: আমি লিখি নি এমন সি কোডের একটি বৃহত সংস্থা এই অ্যাপ্লিকেশনটিতে (বেশিরভাগ গেমের যুক্তি) বেশিরভাগ কাজ করে এবং যদিও এটি অন্যান্য অনেক প্ল্যাটফর্মে ভালভাবে পরীক্ষা করা হয়েছে তবে এটি সম্পূর্ণ সম্ভব যে আমি আমার অ্যান্ড্রয়েডে পোর্ট, এটিকে আবর্জনা খাওয়াবে এবং নেটিভ কোডে ক্রাশ ঘটাবে, সুতরাং আমি ক্র্যাশ ডাম্পগুলি (নেটিভ এবং জাভা উভয়) চাই যা বর্তমানে অ্যান্ড্রয়েড লগে প্রদর্শিত হয় (আমার ধারণা এটি অ-অ্যান্ড্রয়েড পরিস্থিতিতে স্ট্যাডার হবে)। আমি সি এবং জাভা উভয় কোডকে নির্বিচারে সংশোধন করতে মুক্ত, যদিও কলব্যাকস (জেএনআই থেকে আসা এবং বেরিয়ে আসা) উভয়ই প্রায় 40 নম্বর এবং স্পষ্টতই, ছোট ডিফারগুলির জন্য বোনাস পয়েন্ট।
আমি J2SE, libjsig.so এর সিগন্যাল চেইন লাইব্রেরির কথা শুনেছি, এবং যদি আমি অ্যান্ড্রয়েডে নিরাপদে এমন একটি সিগন্যাল হ্যান্ডলার ইনস্টল করতে পারি তবে এটি আমার প্রশ্নের আকর্ষণীয় অংশটি সমাধান করতে পারে, তবে আমি অ্যান্ড্রয়েড / ডালভিকের মতো কোনও লাইব্রেরি দেখতে পাই না ।