文章目录
场景需求
多线程段错误调试方法,通过使用gdb调试core文件。
- 当前内核版本 Linux4.19 ,petalinux2019.1
1 通过coredump文件进行调试
1 内核配置
petalinux -c kernel
Executable file formats --->
- 选中
Eable core dump support
即可
编译内核 ,成功后 /proc/sys/kernel 目录下会出现如下文件:core_pattern 、core_pipe_limit、 core_uses_pid
2 设置 ulimit -c
-
执行
ulimit -c
如果输出为0,则表示core dump的开关被关闭了。 -
执行
ulimit -c unlimited
表示转存文件无大小限制。如果只是输入命令“ulimit -c unlimited”,这只会在当前终端有效,退出终端