永发信息网

什么是Core Dump?怎么使用?

答案:2  悬赏:20  手机版
解决时间 2021-03-29 10:06
什么是Core Dump?怎么使用?
最佳答案
一.首先什么是core dump?
Core的本身意思是内存, Dump的本身意思是扔堆出来。
当我们开发并且使用 Unix程序时, 有时程序会down了, 却没有任何的提示这时候你可以查看一下有没有样子像core.进程号的文件生成, 这个文件是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考。
总的来说core dump其实叫核心转储, 它是当程序运行过程中发生异常,  由操作系统把程序当前的内存状况存储在一个core文件中, 所以叫core dump。
二.怎么使用Core Dump?
首先我们打开Linux下,然后使用: 
#gdb -c core.pid program_name 
就可以进入gdb模式。 
输入where,就可以指出是在哪一行被Down掉,哪个function内,怎么调用等等。 
(gdb) where 
或者输入 bt。 
(gdb) bt 。
全部回答
开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump.gdb -c core文件路径 [应用程序的路径]进去后输入where回车, 就可以显示程序在哪一行当掉的, 在哪个函数中.有时候程序down了, 但是core文件却没有生成. core文件的生成跟你当前系统的环境设置有关系, 可以用下面的语句设置一下, 然后再运行程序便成生成core文件.core文件生成的位置一般于运行程序的路径相同, 文件名一般为core.进程号
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
滤芯接口(如222,226是什么意思)
上市公司的长期贷款一般是固定利率的还是浮动
上海浪达空压机多少钱?
你们知不知道有一部犯罪电影,里面罪犯是根据
写真机喷相纸用不用压膜啊
进入YY语音房间
PSP连接电视的问题10分钟内求解
手机有什么软件可以免费倒放视频
姜族来自西方哪个民族
用在国画上的印章一般用什么字体
书声的词语
卧室北面窗户用做防水吗
LOL有女子战队吗
word缩小段落间距?段落之间的间距很大,怎么
请问印度有沉香吗?
推荐资讯
《出师表》和刘向的《新序》的对比阅读
一溜十三棵树用二十匹来拴,一匹马拴一棵树请
bike,fine,like押韵吗
概括一下19世纪末的英国的社会背景
招行信用卡账单日可以选择吗
求教科版六年级上册英语课文录音
卓越妖魔佩刀10段进化不了
jsp动作的用法
京东申请退款京豆还能返还吗
现磨黑芝麻糊赚钱吗?
童年8、9、10摘抄600字
此物生来称大王吉数为一添横财是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?