Saya telah membaca tentang apport dan penggunaannya selama seminggu sekarang. Tetapi tidak bisa memahami hal-hal di bawah ini.
Skenario:
Saya telah mengembangkan aplikasi dan mengemasnya. Dan namanya adalah MyApp.deb
. Nama paket biner adalah MyApp
. Aplikasi diinstal di path /opt/myapplication/bin/MyApp
.
Kebutuhan:
- Ketika aplikasi saya mogok, saya ingin dapat mengumpulkan dump inti.
- Pada setiap crash berikutnya, ia harus membuat crash baru, tetapi tidak menimpa yang sudah ada. Sesuatu seperti penggantian nama otomatis dengan cap waktu saat ini, dll akan membantu saya.
- Ketika saya menginstal aplikasi saya pada mesin pelanggan, installer saya tidak boleh memodifikasi parameter lebar sistemnya. Katakan misalnya, saya tidak boleh mengubah pola pembuatan file intinya, karena pengguna / pelanggan mungkin membenci aplikasi saya karena saya akan mengubah parameter sistemnya tanpa persetujuannya.
- Saya setuju dengan jalur pembuatan file inti. Direktori saat ini atau
/var/crash
Hal-hal yang telah saya jelajahi sampai sekarang:
Apport adalah utilitas bagus yang memungkinkan pembuatan file inti. Menggunakan /proc/sys/kernel/core_pattern
saya dapat memformat file inti. Ini memberikan fleksibilitas untuk mengarahkan file inti ke direktori yang telah ditentukan, nama file inti dengan pid, pola jalur file ditambahkan atau prep-ended untuk itu, dll. Untuk paket non Ubuntu, saya harus menulis kait untuk menghasilkan dump inti (laporan) . Apport setelah mengumpulkan laporan yang akan diunggah.
Hal-hal yang saya tidak mengerti:
- Apakah Apport yang harus saya perhatikan? Maksud saya, apakah itu cukup untuk tujuan saya? Atau haruskah saya melihat sesuatu yang lain?
- Paket apa yang termasuk dalam aplikasi saya? Apakah saya menyebutnya non-ubuntu? Bagian ke-3? apa itu? Saya melihat berbagai terminologi dalam dokumen?
- Seperti yang saya sebutkan,
MyApp
lari dari/opt/myapplication/bin/MyApp
, jadi di mana file inti akan dihasilkan? Dir atau saat ini/var/crash
? Apakah Apport mendeteksi crash yang dipicu dari/opt
? Apakah itu menafsirkannya? - Pertanyaan penting: Jika saya telah mengembangkan aplikasi dan jika Apport mengunggah laporan ke repositori Ubuntu, itu tidak masuk akal. Jadi bagaimana saya bisa memberi tahu Apport untuk mengirim laporan kepada saya.
- Saya mendapatkan error ini:
executable does not belong to a package, ignoring
. Jadi apa yang saya lakukan salah? - Agar apport mengenali paket saya, apakah saya harus menjadikannya paket sumber? Apakah ini wajib? Saya hanya ingin membuat paket biner?
- Saya juga melihat di suatu tempat dalam dokumen yang diakui Apport:
- Paket Ubuntu atau
- Aplikasi Launchpad tetapi aplikasi saya tidak termasuk ini. Jadi, bagaimana Apport membantu saya dalam skenario saat ini?
Jawaban:
sumber