Di saat mengembangkan dan menjalankan TinyWay, tidak jarang saya mendapatkan crash. Dari crash itu biasanya saya menganalisa Core Dump
dengan mudah menggunakan perintah berikut :
$ coredumpctl gdb
Code language: Shell Session (shell)
Masalah timbul ketika saya beralih menggunakan distro Slackware, yang ternyata tidak memiliki tool coredumpctl
, mengingat tool itu ternyata hanya ada pada distro dengan systemd
.
Lalu bagaimana caranya untuk melihat dan menganalisa core dump
pada distro Slackware
? Ternyata mudah sekali. Terima kasih untuk
tutorial ini.
Meng-enable Core Dump.
Untuk bisa melihat core dump
, kita perlu meng-enable core dump
terlebih dahulu. Bisa kita cek dengan perintah berikut.
$ ulimit -a | grep core
# output
core file size (blocks, -c) 0
Code language: Shell Session (shell)
Jika kolom terakhir adalah "0", maka core dump masih disabled. Untuk meng-enable kita bisa menggunakan perintah berikut ini.
$ ulimit -S -c unlimited
Code language: Shell Session (shell)
Cek kembali dengan perintah ulimit -a | grep core
! Jika kolom terakhir berubah menjadi unlimited
, berarti sudah ter-enable.
$ ulimit -a | grep core
# output
core file size (blocks, -c) unlimited
Code language: Shell Session (shell)
Memasang GDB, menjalankan aplikasi yg crash dan melihat core dump.
Memasang GDB
Setelah core dump
ter-enable, core dump akan terbentuk / ter-generate setiap kali aplikasi / program crash. Kita bisa melihat core dump
dengan tool GDB
atau GNU Debugger
. Tool GDB
tersedia pada distro Slackware
dan bisa dipasang dengan perintah berikut ini.
$ sudo slackpkg install gdb
Code language: Shell Session (shell)
Menjalankan aplikasi / program yang crash.
Siapkan aplikasi atau program yang berpotensi crash ! Dalam hal ini saya menggunakan contoh TinyWay, yang akan selalu crash ketika menjalankan tool wtype
. Setelah dijalankan dan saya trigger agar crash, maka berkas core dump
akan terbentuk, yang selanjutnya bisa kita lihat.
Melihat core dump.
Berkas core dump
yang terbentuk (biasanya berada di $HOME/core
) bisa langsung kita lihat dengan perintah berikut ini.
$ gdb <aplikasi-yg-crash> core
Code language: Shell Session (shell)
maka dalam kasus saya,
$ gdb tinywl-latest core
Code language: Shell Session (shell)

Berkas `core` yang terbentuk menginfokan penyebab crash.
Berkas core dump
yang terbentuk menginfokan kalau ada fungsi yang membuat crash, yap kita tinggal perbaiki.
Ringkasan.
Berikut ini adalah ringkasan bahasan kita kali ini.
Untuk melihat core dump
pada distro Slackware kita perlu :
- Meng-enable
core dump
dengan perintahulimit -S -c unlimited
. - Memasang tool
GDB
. - Menjalankan aplikasi yang crash.
- Melihat
core dump
dengan perintahgdb <aplikasi-yg-crash> core
.
Referensi dan kredit.
Berikut ini adalah referensi dan kredit untuk bahasan kita kali ini.
- Post blog linuxhint tentang cara meng-enable core dump.
- David Adams, selaku penulis bahasan cara meng-enable core dump.
- Pak Ali untuk koreksi
code block
hari ini.
Penutup.
Demikian tadi. bahasan terkait melihat core dump
pada distro Slackware
, semoga bisa menjadi referensi untuk pengguna Slackware
yang lain. Walaupun tanpa tool coredumpctl
, kita masih bisa melihat core dump
. Terima kasih dan sampai berjumpa pada bahasan selanjutnya !
Leave a Reply