1、引起Segmentatioin fault的常见场景。
引用空指针,容器迭代器失效,数组越界。
char ptr[256]="";
{
char tmp[256]="";
strncpy(tmp,pointer,325);
}
ptr变成了null.---------------------
tmp覆盖了其它的地址空间,导致外层各种异常崩溃错误,core文件都很难定位到具体的出错地方,养成良好的编程习惯。
2、core文件的配置与产生
使用ulimit -c 查看是否打开了此功能,如果为0表示此功能关闭。

本文介绍了处理Linux C++程序Segmentation fault错误的方法,包括常见错误场景如空指针、迭代器失效和数组越界。详细讨论了core文件的配置、产生以及调试,如使用ulimit设置core文件大小,通过gdb进行核心转储分析,还提到了valgrind作为内存错误检测工具的角色。
最低0.47元/天 解锁文章
630

被折叠的 条评论
为什么被折叠?



