Saya telah mengaktifkan ukuran file inti tak terbatas menggunakan ulimit:
ulimit -a
core file size (blocks, -c) unlimited
...
Saya percaya saya telah memicu dump inti tetapi saya tidak dapat menemukan file inti di rumah saya, var / ... dll ...
Apakah Anda tahu di mana Ubuntu mengkonfigurasi lokasi dump inti?
ubuntu-14.04
jcalfee314
sumber
sumber
Jawaban:
Saya pikir ini lebih merupakan hal kernel Linux daripada hal Ubuntu tertentu. Periksa
Lihat halaman man file inti
sumber
/proc/sys/kernel/core_pattern
mana orang akan menemukan file.cd /usr/share/apport/apport
tidak bekerjaSecara default, kernel Ubuntu dikonfigurasikan untuk menggunakan apport untuk login coredumps. Anda dapat menimpa ini dengan menimpa
/proc/sys/kernel/core_pattern
, periksa bagian "Penamaan file dump inti"man core
untuk detailnya. Sebagai contoh:echo '/tmp/core.%e.%p.%t' | sudo tee /proc/sys/kernel/core_pattern
Apport menulis dump inti ke
/var/crash/_path_to_program.userid.crash
, TETAPI itu hanya akan melakukannya untuk aplikasi yang diinstal dari repositori apt ubuntu utama.Info lebih lanjut tentang apport: https://wiki.ubuntu.com/Apport
sumber
Di Ubuntu 16.04.3 LTS, dump inti saya berlokasi di:
/var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
Jadi, untuk menjalankannya
gdb
, Anda dapat menjalankan:apt install gdb gdb /path/to/your/binary/application-name /var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
sumber