20230705 10h49m22s grim

Melihat Core Dump pada Distro Slackware.

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 gdbCode 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) 0Code 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 unlimitedCode 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) unlimitedCode 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 gdbCode 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> coreCode language: Shell Session (shell)

maka dalam kasus saya,

$ gdb tinywl-latest coreCode language: Shell Session (shell)
20230705 10h49m22s grim

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 :

  1. Meng-enable core dump dengan perintah ulimit -S -c unlimited.
  2. Memasang tool GDB.
  3. Menjalankan aplikasi yang crash.
  4. Melihat core dump dengan perintah gdb <aplikasi-yg-crash> core.

Referensi dan kredit.

Berikut ini adalah referensi dan kredit untuk bahasan kita kali ini.

  1. Post blog linuxhint tentang cara meng-enable core dump.
  2. David Adams, selaku penulis bahasan cara meng-enable core dump.
  3. 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 !

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *