core dump定位错误位置
来源:互联网 发布:linux中没有yum命令 编辑:程序博客网 时间:2024/05/01 22:06
发生Segmentation fault时看不到错误位置,这时可以使用core file来定位。
1,设置使自动生成core file
执行ulimit -c可以得到core file的最大文件大小,默认为0,即并不记录core file,可以使用命令ulimit -c n来设置core file最大为n个blocks。但是这个设置logout会无效,且一旦设置,只能改小,不能改大。可以在文件/etc/security/limits.conf中加入* soft core unlimited完成永久设置。reboot。
2,编译文件加入调试信息
个人习惯默认使gcc,g++加入调试信息,可以在~/.bashrc中加入一句alias gcc='gcc -g -Wall',如果也写c++代码,还有alias g++='g++ -g -Wall'。省的忘记加-g选项了。
3,执行会发生段错误的可执行文件
执行后会在相同目录下发现core.xxxx文件,即core file
4,使用gdb定位错误
执行gdb a.out core.xxx读出调试信息,在gdb中输入where即可得到发生段错误的代码位置,输入bt可查看栈空间。
完成定位。
0 0
- core dump定位错误位置
- gdb调试core文件快速定位core dump位置
- 利用 GDB & Core Dump 来定位程序出错的位置
- 使用gdb和core dump迅速定位段错误
- 使用gdb和core dump迅速定位段错误
- 使用gdb和core dump迅速定位段错误
- 【转】使用gdb和core dump迅速定位段错误
- 【Linux】学会 core dump 事后调试 快速定位段错误
- aix core dump定位分析
- core dump和段错误
- 使用gdb和core dump如何快速定位到段错误
- 使用gdb和core dump如何快速定位到段错误
- 一个无厘头的core dump问题定位
- 没有core dump文件如何定位问题
- 再聊用strace来定位没有core文件的core dump
- 学会用core dump调试程序错误
- 学会用core dump调试程序错误
- gdb Core Dump 调试程序错误
- MediaPlayer获取实例的方法
- 欢迎使用CSDN-markdown编辑器
- Xshell 服务器文件传输
- 服务器部署MVC API 遇到IIS 403.14 错误
- CSS基础选择器
- core dump定位错误位置
- 【网络流24题】太空飞行计划问题
- 前端学习笔记(五)
- 使用SVN---update之后发生冲突/xcode检测不到工程,打不开工程
- Socket Programming : How to Integrate Socket.io java Client in your Android App without Maven
- Spring声明式事务配置管理方法
- Qt中常用的类
- 页面定时跳转(收集整理)
- source of deep learning and ml