由編譯導致的segmentation fault (core dump)

首先說一下,如何project是由Makefile自動compile/build的,應該不是我下面所述場景。

我這裏所述由編譯導致的segmentation fault是在使用compiler單獨以命令行編譯部分source code生成.o文件再link所有object files的情況下運行生成的可執行文件時發生的。

簡單說就是,
修改了某個頭文件(增加了類的成員函數)以及構造函數 (我就重新只編譯了這一個.cpp文件),而project中還有其他.cpp文件include了這個被修改的頭文件(這些.cpp文件沒有被重新編譯),此時link生成的可執行文件會產生segmentation fault。
[]

解決辦法:

重新把所有的source code 重新 編譯。


Resources or Reference

打開core dumps [bash: ulimit: core file size: cannot modify limit: Operation not permitted]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章