關於linux signal 6 (SIGABRT)



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文件最大塊大小”命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM