core dump解析(2)
来源:互联网 发布:淘宝饰品店铺 编辑:程序博客网 时间:2024/05/21 17:28
何谓 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 吧!)。
如何用gdb调用core?
当c编写的程序出现core是,可以用gdb programname core,查看core。如果找不到core文件,可以用一下命令查看和修改。
ulimit -a //查看core文件的大小
ulimit -c //修改core文件的大小
如果gdb -c core 时遇到一下情况:
#0 0x08048373 in ?? ()
#1 0xbfffd8f8 in ?? ()
#2 0x0804839e in ?? ()
#3 0xb74cc6b3 in ?? ()
#4 0x00000000 in ?? ()
请用以下方法解决:gdb ./a.out core 然后bt就可以了。
除了bt以外还有如下命令:where, frame, up, down, print可以使用。
http://haobing2005.blog.163.com/blog/static/4666786200971805212177/
- core dump解析(2)
- core dump解析(4)
- core dump解析(4)
- core dump解析(4)
- Core Dump解析
- Core Dump解析(1)
- 解析LINUX core dump
- core dump解析(3)-配置与调试
- [2]Core Dump调试应用程序
- [2]Core Dump调试应用程序
- Linux core dump的调试技术(2)
- Core Dump
- Core Dump
- Core Dump?!
- Core Dump?!
- Core Dump?!
- core dump
- core dump
- Core Dump解析(1)
- 助你远离科技压力的十个建议
- linux内核中的信号机制--信号机制的管理结构
- 判断内存泄露的简单方法
- excel 数字文本转换为纯数字
- core dump解析(2)
- Flex 调用父组件的父组件中的方法
- JPEG 原理详细实例分析及其在嵌入式 Linux 中的应用
- Linux和android下测试键盘和触摸屏
- [C] int *p[4]与int (*q)[4]的区别
- linux内核中的信号机制--信号发送
- Office2007"向程序发送命令时出现错误 "的问题
- windbg + winRT (WOA windows on ARM) kernel debug
- core dump解析(3)-配置与调试