首先说一下,如何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 References
打开core dumps [bash: ulimit: core file size: cannot modify limit: Operation not permitted]