社区
Linux/Unix社区
帖子详情
怎么能让我的程序在崩溃时生成dump文件
山中岁月
2010-09-23 07:02:43
在windows下有dbghelp的接口,可以在程序崩溃或出现异常的时候自己生成一个dump文件,但是在linux下要如何做到呢,有什么工具吗?
还有生成dump后,怎么查看呢?
还望各位朋友教教我啊^_^
...全文
678
8
打赏
收藏
怎么能让我的程序在崩溃时生成dump文件
在windows下有dbghelp的接口,可以在程序崩溃或出现异常的时候自己生成一个dump文件,但是在linux下要如何做到呢,有什么工具吗? 还有生成dump后,怎么查看呢? 还望各位朋友教教我啊^_^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nodeadbird520
2010-09-24
打赏
举报
回复
[Quote=引用 6 楼 eclipse_2 的回复:]
系统默认的coredump的大小为0 所以不会产生coredump
用ulimit -c unlimited可以设置为不限制大小
然后就会产生coredump文件了
[/Quote]
这位朋友已经说出来了。
justkk
2010-09-24
打赏
举报
回复
关注..
小魔菇
2010-09-23
打赏
举报
回复
系统默认的coredump的大小为0 所以不会产生coredump
用ulimit -c unlimited可以设置为不限制大小
然后就会产生coredump文件了
Linux-Torvalds
2010-09-23
打赏
举报
回复
编译的时候加上-g参数。程序崩溃的时候会自动在当前目录下生成。FreeBSD或者Solaris中使用sysctl或者coreadm指定core文件生成的目录。
而那个命令式查看core文件的大小的。
$ ulimit -c
# 查看core文件的大小
可以使用gdb查看。
$ gdb EXECUTABLE-FILE COREFILE
进入gdb的调适管理,使用print,backtrace,up,down等调试命令查看。
qihuanfengyun
2010-09-23
打赏
举报
回复
路过,学习了!!!
山中岁月
2010-09-23
打赏
举报
回复
刚才自己试了一下,似乎只用 -c 就可以控制core文件是否输出
山中岁月
2010-09-23
打赏
举报
回复
谢谢啊,正在研究
ulimit这个命令我查了一下,好像可以设置很多东西
ulimit -S -c unlimited > /dev/null 2>&1
这个命令能帮我解释一下吗,-S 是设定资源的弹性限制的意思,是怎么控制生成core文件的呢?
louyong0571
2010-09-23
打赏
举报
回复
记得用ulimit命令可以来控制是否产生core文件,可以用gdb结合程序来看core文件的堆栈。
http://www.groad.net/bbs/read.php?tid-1472.html
参考下,说不定有用
C++
生成
Dump
文件
利用C++
生成
Dump
文件
,以后
程序
崩溃
了,可以找到哪个函数出的问题。非常好用,企业级的应用!
linux下qt
程序
如何产生dmp,Windows系统中让QT
程序
在
崩溃
时
生成
dump
文件
的方法
有
时
候
程序
长期运行以后会
崩溃
,这种错误往往有很隐蔽,不容易定位,如果
程序
在
崩溃
时
能记录下
崩溃
的地址,那就能减少我们很多定位问题的
时
间,昨天分享了在
生成
MAP
文件
的方法,今天再来分享一下Windows系统中让QT
程序
在
崩溃
时
生成
dump
文件
的方法。什么是
Dump
文件
?有什么作用?
Dump
文件
是进程的内存镜像。可以把
程序
的执行状态通过调试器保存到
Dump
文件
中。
Dump
文件
必须用专用工具软件打开,比如...
Windows c++
崩溃
时
生成
dump
文件
1、背景 在做 Windows 客户端应用开发
时
,难免遇到
程序
的
崩溃
,当
程序
在 debug
崩溃
时
,我们可以直接定位到
崩溃
点,但是当
程序
打包成 release 发布
时
,难免也会遇到一些
崩溃
问题(当然在开发
时
要尽量保障
程序
的稳定性),一般遇到这样的
崩溃
,我们就需要使用
dump
文件
加上符号表
文件
来进行调试
程序
,所以一般的 CI 除了将 exe 上传以外还需要将符号表信息上传。 2、在代码中
生成
dump
文件
#include <Windows.h> #include <DbgHe
Qt环境
生成
dump
文件
解决
程序
异常
崩溃
以及
生成
日志
文件
Qt环境
生成
dump
文件
解决
程序
异常
崩溃
以及
生成
日志
文件
,利用VS2017调试
生成
的.dmp
文件
,以及调试和测试代码的方法。
使用Qt
生成
Dump
文件
在Qt应用
程序
开发中,有
时
候我们需要捕获应用
程序
的
崩溃
信息,以便进行调试和错误分析。
生成
Dump
文件
是一种常见的方法,它可以在应用
程序
崩溃
时
记录应用
程序
的内存状态和调用堆栈信息。综上所述,通过设置自定义的消息处理函数和
崩溃
处理函数,我们可以在Qt应用
程序
崩溃
时
生成
Dump
文件
,以便进行调试和错误分析。当应用
程序
崩溃
时
,
崩溃
处理函数将被调用,
生成
Dump
文件
。在消息处理函数中,我们可以检测到应用
程序
的
崩溃
,并
生成
Dump
文件
。如果你的应用
程序
需要在其他平台上运行,你需要根据平台的不同做出相应的修改。
Linux/Unix社区
23,127
社区成员
74,510
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章