首先說一下,如何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]