1. 程式人生 > >C++/C程式除錯相關

C++/C程式除錯相關

1 core dump檔案

(1)如何開啟coredump檔案列印?

echo "ulimit -c 1024" >> /etc/profile

使用ulimit -c檢視是否已經開啟

ulimit -c unlimited  表示不限制大小

(2)如何使用core檔案?

gdb -c core 

gdb -c core myprogram

(3)如何查詢及修改coredump檔案位置

 vim /proc/sys/kernel/core_pattern

(4)總結

需要四步:

ulimt -c unlimited

echo "/tmp/core-%e-%p" > /proc/sys/kernel/core_pattern

gcc -g -o xx xx.c

gdb xx /tmp/core-xx-xx

 

2 gdb中可使用 bt命令進行回溯