Program received signal SIGSEGV, Segmentation fault.


GDB調試的時候出現了: Program received signal SIGSEGV, Segmentation fault.程序收到信號SIGSEGV分段故障

 

  SIGSEGV:在POSIX兼容的平台上,SIGSEGV是當一個進程執行了一個無效的內存引用,或發生段錯誤時發送給它的信號。SIGSEGV的符號常量在頭文件signal.h中定義。因為在不同平台上,信號數字可能變化,因此符號信號名被使用。通常,它是信號#11。

    程序執行了無效內存引用
 
    對於不正確的內存處理,計算機程序可能拋出SIGSEGV。操作系統可能使用信號棧向一個處於自然狀態的應用程序通告錯誤,由此,開發者可以使用它來調試程序或處理錯誤。
 
  在一個程序接收到SIGSEGV時的默認動作是異常終止。這個動作也許會結束進程,但是可能生成一個核心文件以幫助調試,或者執行一些其他特定於某些平台的動作。
 


免責聲明!

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



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