網頁

2023年1月3日 星期二

debug in Ubuntu

參考 讓程序崩潰時產生core dump
$ 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