linux 简单调试 の 琐碎知识

来源:互联网 发布:shopwwi 统计无数据 编辑:程序博客网 时间:2024/06/08 00:44

代码转变成机器码的经典四步骤

1、预处理: gcc -E project.c -o project.i     //生成预处理文件 project.i 宏展开 包含展开
2、编译:   gcc -S project.i -o project.S     //生成汇编文件 project.S  //高级语言转成低级语言
3、汇编:   gcc -c project.S -o project.o     //生成机器语言 project.o  生成未地址定位的机器码 
4、链接:   gcc project.o  -o project         //生成可运行程序project   加载库文件


也可以一步到位:gcc project.c -o project

如果要调试,要加入-g选项,否则gdb会找不到符号表


gdb的简单调试参考:

http://blog.csdn.net/yeyuangen/article/details/6825542

http://www.cnblogs.com/kunhu/p/3603268.html


补充 x (examine)查看内存命令:

http://blog.chinaunix.net/uid-26980210-id-3300895.html


另,安利一个linux下的图形化调试工具:kdbg