linux下使用core文件和gdb查找段错误的基本步骤
来源:互联网 发布:ubuntu 中英文切换 编辑:程序博客网 时间:2024/06/04 23:22
1. 设置环境:
1.1.设置core文件的输出目录(这里是当前目录)及文件名格式. %p是进程号
echo "./%p.core" > /proc/sys/kernel/core_pattern
1.2.设置core文件的大小
ulimit -c unlimited
1.3. 生成core文件后,用gdb打开, exename是产生core文件的可执行文件名,corefilename是core文件名
gdb exename corefilename
1.4. 检查gdb输出的信息
warning: core file may not match specified executable file.就是产生core文件的可执行文件名与core文件内部记录的文件名不一致
Core was generated by `./recorder'.core文件内部记录的文件名
1.5. 使用bt等命令定位问题
bt可以看到出问题时的调用堆栈及源代码第几行
bt full还可以看到变量的值
p可以查看一些结构体的值
其它更多命令可以参考《Linux C编程一站式学习》
- linux下使用core文件和gdb查找段错误的基本步骤
- linux下用core和gdb查询出现"段错误"
- linux下用core和gdb查询出现"段错误"的地方
- linux下用core和gdb查询出现"段错误"的地方
- linux下用core和gdb查询出现"段错误"的地方
- linux下用core和gdb查询出现"段错误"的地方
- linux下用core和gdb查询出现"段错误"的地方
- linux下用core和gdb查询出现"段错误"的地方
- 使用gdb和core dump迅速定位段错误
- 使用gdb和core dump迅速定位段错误
- 使用gdb和core dump迅速定位段错误
- 【转】使用gdb和core dump迅速定位段错误
- C语言gdb分析段错误的core文件
- Linux下使用gdb调试core文件
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
- gdb 中使用 core 调试段错误
- Linux下发生段错误时如何产生core文件
- Linux下发生段错误时如何产生core文件
- 软件技术交流&互助群!293703813
- EasyUI获取combobox焦点问题
- linux语言环境设置
- Android开发 横竖屏幕切换
- Linux 命令
- linux下使用core文件和gdb查找段错误的基本步骤
- 树、森林与二叉树的转换
- android and opencv2.4.4 설치
- ADB不能正常使用(端口被占用)
- VS2012修改对话框背景颜色
- 【Deep C (and C++)】深入理解C/C++(2)
- acm-求两数最大公约数和最小公倍数
- MATLAB中M文件的使用
- [LeetCode] Interleaving String