对于segmentation fault或者异常退出的程序,macOS中使用lldb调试工具(linux里是gdb)可以更方便的判断问题出在哪里,如下:
①打开core文件生成开关(注意这个仅在当前terminal窗口有用),unlimited
表示不限制core文件大小,可以使用-c
查看是否开启,默认是0
% ulimit -c unlimited
②使用g++编译cpp文件并执行a.out文件,-g参数表示生成调试信息;可执行文件默认名为a.out,可以用-o参数自定义。
% g++ test.cpp