coredump 文件分析

ulimit -a 查看core文件大小
ulimit -c 0 不产生core文件
ulimit -c 100 设置core文件最大为100k
ulimit -c unlimited 不限制core文件大小


sudo gdb app core  //app可执行文件,core生成的coredoump文件
where或bt打开堆栈信息

(gdb) file ./app  //当前路径的app文件
Reading symbols from ./app...done.  
Using host libthread_db library "/lib/tls/libthread_db.so.1".  
(gdb) bt  
#0 0x08048373 in sub () at foo.c:17  
#1 0x08048359 in main () at foo.c:8

Core Dump文件是在程序崩溃时生成的文件,其中包含了程序运行时的内存、堆栈指针、寄存器状态和内存管理信息等。\[1\]当一个进程异常终止时,可以选择将进程的用户空间内存数据全部保存在磁盘上,文件名通常为core。\[2\]Core Dump文件可以通过sysctl/proc来设置文件名和文件路径。它通常以ELF格式保存,可以用于分析程序崩溃的原因。\[1\]通过使用gdb调试工具,可以检查Core Dump文件以查明错误的原因,这被称为事后调试。\[2\]默认情况下,系统不允许生成Core Dump文件,因为它可能包含用户密码等敏感信息。\[2\]如果需要生成Core Dump文件,可以通过设置core_pattern文件来指定生成的文件格式和存储路径。\[3\] #### 引用[.reference_title] - *1* *2* [Core Dump文件](https://blog.csdn.net/qq_37954088/article/details/79765491)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [linux中coredump文件分析](https://blog.csdn.net/weixin_44698673/article/details/126271862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值