编译问题排查
1.ldd + 目标文件,查看依赖库
2.修改LDD_LIBRARY_PATH环境变量 添加动态库路径
运行问题排查
1.崩溃问题排查
Segmentation fault (core dumped)排查方法
原因:Segmentation fault (core dumped)多为内存不当操作造成。空指针、野指针的读写操作,数组越界访问,破坏常量等。对每个指针声明后进行初始化为NULL是避免这个问题的好办法。排除此问题的最好办法则是调试。
需要查看core文件,前置条件需要讲ulimit中的core file size 由0改成unlimited
然后编译时加上-g
在运行编译的可执行文件core dumped时,会产生core.xxxx文件
执行gdb ./a.out core.xxxx
进入gdb后,执行bt可查看执行堆栈,查看崩溃点
警告问题排查:
1.-Wno-deprecated 告诉编译器 g++ 使用 C++ 标准废弃的特性不告警
待更新。。。