Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

什么是 core dump

Posted on 2009-01-06 16:50 Prayer 阅读(676) 评论(0)  编辑 收藏 引用 所属分类: LINUX/UNIX/AIX
--何谓 core? 
    在使用半导体作为记忆体的材料前,人类是利用线圈当作记忆体的材料(发明 
  者为王安),线圈就叫作 core ,用线圈做的记忆体就叫作 core memory。如今 
  ,半导体工业澎勃发展,已经没有人用 core memory了,不过,在许多情况下, 
  人们还是把记忆体叫作 core 。 
 
  --何谓 core dump? 
    我们在开发(或使用)一个程式时,最怕的就是程式莫明其妙地当掉。虽然系 
  统没事,但我们下次仍可能遇到相同的问题。於是这时作业系统就会把程式当掉 
  时的记忆体内容 dump 出来(现在通常是写在一个叫 core 的 file 里面),让 
  我们或是 debugger 做为参考。这个动作就叫作 core dump。 
 
  --为何会发生 core dump? 
    前面说过,在程式当掉时出错。在 C/C++语言中,最常发生错误的地方就是指 
  标有问题。您可以利用 core 档和 debugger 把错误找出来(要怎麽在 debugger 
  中使用 core 档?man 一下 gdb吧!)。 
 
  --我可以把 core 档砍掉吗? 
    如果你不会、不能、不需要修改程式,那就放心地把它砍了吧! 
 
  --要怎麽才不会让 core 档出现? 
    嗯....我不是很清楚。我在系上的帐号用的是 tcsh ,若您和我一样的话,可 
  以试著在 .tcshrc 里加一行: 
    limit coredumpsize 0 
    若是指您架的 FreeBSD,我记得好像在 make kernel 时有相关的选项吧!

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理