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
阅读全文
0 0
- linux 简单调试 の 琐碎知识
- 琐碎的linux知识
- 琐碎知识
- 琐碎的小知识
- 驱动开发琐碎知识
- ubuntu琐碎知识
- flash知识琐碎
- 一些琐碎的知识
- C# 琐碎知识-总结
- 琐碎知识记录
- html琐碎知识
- Python琐碎知识总结
- java琐碎的知识
- gradle 的琐碎知识
- Java琐碎知识整理
- C++琐碎知识(不断更新)
- C/C++琐碎知识归纳
- C++ 琐碎知识总结 - 1
- rmq模板
- Centos CPU 核数 和 型号 和 主频
- 关于Struts2模型驱动封装的细节
- BZOJ 1997 [Hnoi2010]Planar
- maven出现红色感叹号的一种可能性
- linux 简单调试 の 琐碎知识
- noip模拟赛(有点bug,明日调)
- 尽量不要使用#define,而是用const、enum、inline替换。
- postgresql表的导入导出
- 第一次用 stable_sort
- MAMP虚拟站点的构建
- JAVA第四次作业(1)继承多态
- 图论 基础篇
- java面试中的二叉树题目汇总