⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common-coredump.html

📁 学习linux的工具书
💻 HTML
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <meta name="Author" content="Edward Fu">
   <meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
   <title>Freesoft Linux FAQ -- 关于core dump</title>
</head>
<body>
> 我有个core文件在目录 ,用cat core
后显示就不正常了
<br>> 问题是 1。core是干吗用的?(据说是核心错误,是内存影象)我该做什么?
<br>> 2。为什么cat core 后显示会有问题?cat 的bug ????
<p>这个文件是发生故障的那个程序的内存影像。至于错误的原因倒不
<br>一定是核心错误,常见的错误是非法指针。理论上说你可以用gdb
<br>等调试程序debug但是如果该程序在编译没有选debug支持,又没有
<br>map文件,调试起来是很困难的。通常将其删除了事。
<p>因为这是个二进制文件,通常终端用某些二进制码做一些控制动作
<br>例如改变显示模式。我们通常的xterm等还有Linux控制台都仿真
<br>DEC-VT100的控制码,当你cat core时会碰到控制码将显示模式改
<br>变,你因而看到乱码。
<p>当出现这种情况时你打入reset命令通常能恢复正常显示。
<br>&nbsp;
<p>min
<br>----
<p>如果这个程序是你自己写的,而且在编译是加了调试信息(比如加了参数-ggdb),
<br>那么你可以用gdb your-program core来调试它。以前我写xdict的时候就碰到
<br>过,原因果然是指针的问题:我自以为是释放了某个指针,没想到这个指针应
<br>该由Qt来释放。
<br>我在用qps的时候还碰到过生成巨大的core,不知动了什么,硬盘响个不停,回
<br>头一看,core文件有几十兆之巨,把我的硬盘灌满了!一怒之下开始想办法限制
<br>Core Dump:在tcsh/zsh里用limit coredumpsize 0就可以,不知道在Bash里怎么设?
<br>&nbsp;
<p>另外在上海Linux俱乐部中的FAQ里提到了一个问题:
<br>Q1:为啥装了REDHAT5后在用who指令看其他用户的时候会出现core dump,用w
or finger却不会?
<br>A1:检查你的/var/log下,wtmp utmp这两个记录文件太大了.解决方法是cp /dev/null
wtmp
<br>cp /dev/null utmp清空即可.如果做正规服务可能需要备份这两个文件备查。
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -