Linux程序崩溃core使用(续)
来源:互联网 发布:算法导论第三版pdf下载 编辑:程序博客网 时间:2024/05/29 10:27
Linux查看调用堆栈的信息,只是需要更改Linux设置,使程序崩溃时候产生core文件。然后gdb调试即可。
1产生core文件方法
产生coredump的条件,首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的coredump,需要进行修改和设置。
ulimit -c unlimited (可以产生coredump且不受大小限制),这种设置仅对当前生效,如果想永久生效
那么需要在/etc/profile中加入以下一行,这将允许生成coredump文件
ulimit-c unlimited
2 更改core dump生成路径
因为core dump默认会生成在程序的工作目录,但是有些程序存在切换目录的情况,导致core dump生成的路径没有规律,
所以最好是自己建立一个文件夹,存放生成的core文件。
我建立一个 /data/coredump 文件夹,在根目录data里的coredump文件夹。
调用如下命令
echo /data/coredump/core.%e.%p> /proc/sys/kernel/core_pattern
将更改core文件生成路径,自动放在这个/data/coredump文件夹里。
%e表示程序名, %p表示进程id
1产生core文件方法
产生coredump的条件,首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的coredump,需要进行修改和设置。
ulimit -c unlimited (可以产生coredump且不受大小限制),这种设置仅对当前生效,如果想永久生效
那么需要在/etc/profile中加入以下一行,这将允许生成coredump文件
ulimit-c unlimited
2 更改core dump生成路径
因为core dump默认会生成在程序的工作目录,但是有些程序存在切换目录的情况,导致core dump生成的路径没有规律,
所以最好是自己建立一个文件夹,存放生成的core文件。
我建立一个 /data/coredump 文件夹,在根目录data里的coredump文件夹。
调用如下命令
echo /data/coredump/core.%e.%p> /proc/sys/kernel/core_pattern
将更改core文件生成路径,自动放在这个/data/coredump文件夹里。
%e表示程序名, %p表示进程id
阅读全文
0 0
- Linux程序崩溃core使用(续)
- Linux程序崩溃调试手段--core使用(续)
- Linux 使用core file文件快速定位程序崩溃代码行
- Linux C 让程序崩溃后生成Core Dump
- Linux下使用core文件调试程序
- Unix/Linux使用core文件调试程序
- 让程序崩溃后生成Core Dump
- 让程序崩溃后生成Core Dump
- GDB Core文件查询程序崩溃原因
- qt程序崩溃生成core dump
- 在linux下利用程序崩溃后的core文件分析bug
- 在linux下利用程序崩溃后的core文件分析bug
- 在linux下利用程序崩溃后的core文件分析bug
- linux下开启程序崩溃生成core文件开关之ulimit详解
- linux 为崩溃的程序生成core文件的相关函数,调用代码生成core dump file 但程序不用退出,gdb 分析core
- Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
- linux程序崩溃调试技术
- linux程序崩溃调试技术
- surfACview和videoview播放视频文章链接(待完善)
- Java 9 HTTP/2的支持功能前瞻
- 进程与线程的区别与联系
- android里CountDownTimer类的用法
- “惨痛”的一次面试之旅
- Linux程序崩溃core使用(续)
- Linux Man 手册
- Kotlin-内联函数
- 博客阅读记录
- BZOJ 1941 [Sdoi2010] Hide and Seek
- VLD内存泄露库的使用
- IDEA中安装MyBatis Plugins(Mybatis-Generator)插件及破解方法
- Eclipse解决Tomcat版本过低不能发布问题
- nodejs学习(9)nunjucks模板引擎