vscode+gdb调试出现段错误(Segmentation fault)
==》fopen时返回的指针是空的
==》添加
if (fp_==NULL) { //fp_即fopen返回的FILE*类型文件指针
// printf("Error opening file.\n");
perror("打开文件失败啦");
return 1;
}
会输出错误原因:没找到相关文件
==》
使用绝对路径就好了
!!使用命令行gdb不会有这一问题
!!直接运行程序也不会有这一问题
!!可能与我的main.cpp与编译生成的main不在同一文件夹下有关,vscode的相对路径不是用main的位置来定位的