Enable coredump 调试程序
2021/9/4 11:35:45
本文主要是介绍Enable coredump 调试程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 打开内核 coredump 功能
sudo systemctl stop apport.service sudo systemctl disable apport.service sudo echo 'kernel.core_pattern=/var/crash/%e.%t.%s' >> /etc/sysctl.conf # /etc/sysctl.conf 可能要改变权限才能读写 sudo echo '* soft core unlimited' >> /etc/security/limits.conf sudo reboot
2. sudo 运行自己的程序
注意:如果是使用 service 服务来启动程序,当程序崩溃时是不能将 coredump 文件保存到本地文件的,应该是跟输出定向有关。
3. 使用 gdb 调试 coredump 文件
gdb ./linuxProg linuxProg.1630575379.11
gdb 的调试命令可以查一下,主要有:
(gdb) bt # 查看堆栈 (gdb) frame 0 # 查看第0帧 (gdb) info threads # 查看当前帧所有线程 (gdb) p myParam # 查看变量值 (gdb) thread 1 # 切换线程 1 (gdb) info r # 查看寄存器
这篇关于Enable coredump 调试程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享
- 2024-12-25flutter项目 as提示Cannot resolve symbol 'embedding'提示什么意思?-icode9专业技术文章分享
- 2024-12-24怎么切换 Git 项目的远程仓库地址?-icode9专业技术文章分享
- 2024-12-24怎么更改 Git 远程仓库的名称?-icode9专业技术文章分享
- 2024-12-24更改 Git 本地分支关联的远程分支是什么命令?-icode9专业技术文章分享