1. 產生段錯誤時,使用gdb分析core文件,查找原因
1>安裝apport(automatically generate crash reports for debugging)
2>修改/etc/security/limits.conf文件,使允許core dump,或者用ulimit -c unlimited設置core dump文件的大小為unlimited
3>打開C/C++的編譯開關-g(產生調試符號),生成可執行文件testProg
4>運行編譯好的程序testProg,產生段錯誤,生成core文件
core dumped表示段錯誤 ,core文件在/var/crash或者在當前目錄。
5> gdb 調試,其參數有可執行文件和core文件
$ gdb testProg core
bt 查看堆棧