gdb调试core文件与程序
来源:互联网 发布:网络音乐在线听歌曲 编辑:程序博客网 时间:2024/05/23 17:29
gdb的用法:
This is the GNU debugger. Usage: gdb [options] [executable-file [core-file or process-id]] gdb [options] --args executable-file [inferior-arguments ...]
假设有个会core的小程序makecore.c:
#include <stdio.h>int main(int argc, char *argv[]){ if (argc >= 2) printf("argv: %s\n", argv[1]); char *str = ""; str[100] = 'a'; printf("hello world\n"); return 0;}
编译加上 -g参数,用于调试:
gcc makecore.c -g
检查是否允许生成core file:
ulimit -a
设置允许生成core file:
ulimit -c unlimited
测试:
1.编译成程序a.out
2.运行a.out后,生成了core文件"core"
用法一(调试进程):
用法二(调试core file):
写在最后:
core是内存的映像,所以调试core文件和调试会core的进程是不一样的,这里不要混淆了。core文件已经包含了进程运行时的环境变量等。
原文出自:http://blog.csdn.net/daiyudong2020/article/details/53073969
End;
0 0
- gdb调试core文件与程序
- gdb调试core文件
- GDB调试core文件
- GDB调试core文件
- gdb调试core文件
- gdb core文件调试
- gdb调试core文件
- GDB调试Core文件
- gdb调试core文件
- GDB调试core文件
- gdb调试core文件
- gdb调试core文件
- GDB调试core文件
- gdb调试core文件
- gdb core文件调试
- GDB调试core文件
- gdb调试core文件
- 【GDB调试学习笔记】利用core文件调试程序
- 区块链读书笔记二
- Android ThreadPoolUtils-线程池相关
- 谋定而后动
- spring boot 自学笔记(一) hello word
- 基于C++类模板的链表
- gdb调试core文件与程序
- nodejs中间件
- Ubuntu常见错误问题解决
- 大端小端判断
- 进程和线程、协程的区别
- 【CodeForces】233C - Cycles(贪心)
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
- entity framework 事务