core dump问题定位
2018-03-30 15:40
211 查看
今天写完程序运行时,提示segmentation fault,看到这个提示的第一反应就是指针使用有问题。不想再回头看代码,于是百度了一下有关此问题的调试方法,记录一下。
1.使用ulimit -c unlimited命令来生成core文件。默认出现coredump时是不会产生core文件的,使用此命令后会将内核产生的core文件的默认大小设置为无限制。
2.编译程序时添加-g参数,打开debug模式。
3.运行程序,在当前目录下会产生core文件。
4.执行gdb test.o core命令,进入debug模式。结果如下:
从上面就可以看出产生错误时的参数信息并可以定位到源代码的具体的行数。
感谢 https://blog.csdn.net/wangpengqi/article/details/12998151
1.使用ulimit -c unlimited命令来生成core文件。默认出现coredump时是不会产生core文件的,使用此命令后会将内核产生的core文件的默认大小设置为无限制。
2.编译程序时添加-g参数,打开debug模式。
3.运行程序,在当前目录下会产生core文件。
4.执行gdb test.o core命令,进入debug模式。结果如下:
从上面就可以看出产生错误时的参数信息并可以定位到源代码的具体的行数。
感谢 https://blog.csdn.net/wangpengqi/article/details/12998151
相关文章推荐
- 没有core dump文件如何定位问题
- snprintf类型不匹配导致的core dump问题分析与定位
- memcpy(szTest, szBuf, sizeof(szTest) - 1);引起的一个超低概率core dump问题的定位------谁说用memcpy能代替strcpy?
- 网元查看一个无厘头的core dump问题定位
- linux中的strace命令简介------定位core dump问题
- 一个无厘头的core dump问题定位
- 一个低概率core dump问题的定位------打印log时访问了长度为0的vector
- linux中的dmesg命令简介------没有core文件时如何定位core dump问题
- stl map find使用不当导致的低概率core dump问题的定位
- Linux下内存统计和内存泄露类问题的定位方法
- android 休眠唤醒流程及定位唤醒问题总结
- pe模式安装win7(32位)的时候出现“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示,网上很多对此问题没有很好的解决办法
- 实例介绍利用valgrind定位变量未初始化的问题
- 线上CPU 爆表 问题定位
- 机器人的定位问题
- 解决 IE6 position:fixed 固定定位问题!
- JBuilder Editor中光标不能正确定位问题的解决
- 定位问题
- 分布式存储中数据定位的问题及相应的算法
- 定位 UNIX 上常见问题的经验总结