gdb设置core dump的总结
2015-12-23 19:11
274 查看
设置core dump的好处
linux环境下程序运行的时候经常遇到段错误、程序崩溃等问题,对于这类问题,一般去读代码会比较难发现产生问题的关键代码。而这时候,如果用core dump则往往能非常容易的定位到出现问题的位置。如何设置
如下显示了系统的一下限制,第一个参数即是对dump文件的限制,要想程序运行的时候产生core dump文件,设置ulimit -c unlimited就可以了# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 253576 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 253576 virtual memory (kbytes, -v) unlimited
#ulimit -c unlimited
经过这样的设置之后,再运行程序,出现段错误的时候就好产生dump文件了。
当然,编译的时候要加上编译dbg的-g开关哦。
如何使用dump 文件
出现程序异常退出的时候,在程序运行目录,会产生dump文件,这时候,用下面的命令就可以找到出问题的地方了。#gdb 程序名 core文件名
相关文章推荐
- 基于Linux调试工具strace与gdb的常用命令总结
- gdb调试命令的使用及总结
- 如何使用GDB调试PHP程序
- 使用gdb调试python
- Vim + Gdb 程序的完美集合
- GDB的使用,重点讲解图像化 gdb -tui 方式
- linux偶发性崩溃的程序该怎么调试 coredump gdb
- 使用gdb在Android Emulator中进行调试
- android中使用gdbserver调试c程序
- GDB + gdbserver 远程调试android native code
- Android下用gdb远程调试
- GDB调试命令
- GDB中应该知道的几个调试方法
- Android native debug: 手动使用gdbserver远程调试C代码
- 欠揍的ffmpeg,调试android里的ffmpeg (1)
- GDB调试之TUI
- Mac里配置Eclipse + GDB
- 使用Visual Studio 2015远程调试Linux程序
- 直接使用JDB解决ndk-gdb调试时的“waiting for debugger”弹窗不消失问题