$ g++ -g test.cpp
$ gcc -g test.cpp
# 編譯程式時加入 -g
$ ulimit -a core file
size (blocks, -c) 0
# 表示部會產生 core dump
$ ulimit -c unlimited
# 將 core file size 改為 unlimited
$ sudo apt install systemd-coredump
$ coredumpctl
# 列出所有的 core dump
$ coredumpctl gdb
# 打開最近的 core dump
$ coredumpctl gdb
123
# 打開 pid=123 的 core dump
(gdb) bt
# back trace 顯示錯誤的地方
(gdb) q
#
離開 gdb
沒有留言:
張貼留言