在linux下使用core dump和map文件调试
来源:互联网 发布:数控锥螺纹g92编程实例 编辑:程序博客网 时间:2024/05/21 18:45
1.概念1). 什么是core dumpcore dump即是内存dump(现在通常是写在一个叫core的file 里面),core也许来自远古时候,那时候人们使用线圈制作内存,而线圈就叫做core。
2). 什么是map文件MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,是整个程序工程信息的静态文本,通常由linker生成。注:map文件在各种编译器中都可以使用,不限于gcc.2.使用1). core dump如果用的是bash的话, 在/etc/profile里加上(或者修改)一条: ulimit -c 0则禁止core dump.使用core dump -c 尺寸 限制core dump的文件大小。gcc -g xxxxx.c -o xxxx-g是必须的,否则找不到符号,只能显示栈调用信息。(-g则可以显示到哪一行出错)gdb execute-file core-filewherebtprint ...detail see gdb.2). map文件的生成在linker阶段生成,是程序链接的内存映像,表示了某个符号(函数和全局变量等)的地址。ld -Map map-fileorgcc -Wl,-Map,map-file3). 配合使用如果没有-g选项,在栈调用信息中,不能打印出具体到某一行的源码,但是,根据栈调用时的地址,可以根据map文件来找到相应的函数。
- 在linux下使用core dump和map文件调试
- 在linux下使用core dump和map文件调试
- 在linux下使用core dump和map文件调试
- 在linux下使用core dump和map文件调试
- Linux下利用core dump文件调试
- gdb使用 和core dump文件调试
- linux下core dump文件的使用
- Linux 调试 core dump文件
- Linux 调试 core dump文件
- Linux下调试core dump 文件的方法
- linux下生成core dump文件及调试
- Linux下调试core dump文件的方法
- linux下生成core dump文件调试方法及设置
- arm-linux-gdb在调试core dump文件的用法
- linux下core dump文件
- linux下core文件设置, Core Dump
- Linux下core dump调试--gdb
- Linux core dump文件介绍及调试
- 手工制作arm-linux-gcc交叉编译工具链Binutils时可能会出现的makeinfo编译错误
- 【ACM模板】堆排序
- 使用MAP文件快速定位程序崩溃代码行
- javaScript做form表单验证及特效
- 全手工制作arm-linux交叉编译工具链 (Gcc 4.2.1 + Glibc 2.6.1 + Linux 2.6.22.6)《二》 作者:Garfield Trump
- 在linux下使用core dump和map文件调试
- public,protected,private,static
- ubuntu下安装ns2出错(一)
- ACM 组队经验谈
- iOS中对文件的操作
- [Node.JS-1]*NIX下源码编译安装
- poj1185兴趣还是要坚持滴。。
- 导出(exp)和导入(imp)
- 数据库设计-范式