荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: spectre (Heal the world), 信区: Linux
标  题: ◇ core dump(转寄)
发信站: BBS 荔园晨风站 (Tue Jul 25 20:51:53 2000), 转信

【 以下文字转载自 spectre 的信箱 】
【 原文由 suplaozi.bbs@smth.org 所发表 】
  --何谓 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 时有相关的选项吧!我不
  是很熟,请高手指点。


    以上是我从计概课学到的,有错请指正。
--
    □ 罗 其 钧  (cclo)                 如果  长大的代价是
    □ 交通大学 资讯工程学系              付出一颗  纯真的心
    □ Kenneth Lo                       那麽  我宁愿  不要长大
    □ cclo@csie.nctu.edu.tw              做个永远的
    □ http://www.csie.nctu.edu.tw/~cclo            小孩

--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.0.120]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店