https://q.cnblogs.com/q/60244/
我的程序可以正常的運行,但是會不定時的出現SIGABRT信號,然后程序terminated due to signal 6, 然后重啟。程序報錯的大概范圍我可以確定,而且我檢查日志發現signal 6產生的位置有時靠前有時靠后(因為程序中有向日志寫入的信息,有時能看到signal 6是在那條語句的后面產生的,但有時signal 6 在那條語句之前就產生了,當然那條語句也不會寫入日志了)。因此我排除了代碼有明顯錯誤,但是又不能確定具體是哪里發生了錯誤。希望大家幫我想想辦法,有什么關於 SIGABRT的經驗告我一下。
http://bbs.csdn.net/topics/390741879?page=1
進程意外退出會在當前目錄下產生‘core’文件或形如‘core.數字’的文件比如‘core.1234’
使用命令
gdb 運行程序名 core或core.數字
進入gdb然后使用bt命令
可以查看進程意外退出前函數調用的堆棧,內容為從上到下列出對應從里層到外層的函數調用歷史。
如果進程意外退出不產生core文件,參考“ulimit -c core文件最大塊大小”命令