- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 一步一步学好Linux开发之Linux应用程序地址布局
1程序构成程序是由代码段,数据段,BSS段(未初始代数据段),堆,栈组成的2内存分布如图1从低地址到高地址分别是代码段,数据段,BSS段,堆,栈2堆向高内存地址生长3栈向低内存地址生长(还有一点要注意的是所有Linux的应用程序一定是从0x8048000开始的,每个应用程序之间不冲突,因为这是一个虚拟的地址空间,Linux的每一个应用程序都有自己的一套虚拟的内存
2013-09-05 18:42:55
522
原创 一步一步学好Linux开发之Makefile工程管理
1什么是makefileMakefile文件描述了整个程序的编译,连接等规则。2Makefile的规则Makefile 中最重要的组成部分是“规则”规则:用于说明如何生成目标文件,规则的格式如下:targets : prerequisitescommand目标 : 依赖 (Tab键) 命令命令的前面需要以【Tab】键开始
2013-09-05 18:41:17
502
原创 一步一步学好Linux开发之Coredump故障分析
1关于Core Dump的定义Core Dump又叫核心转存。当程序在运行过程中发生异常这时Linux系统可以把程序出错时的内存内容存储在一个Core文件中这种过程叫Core Dump。2Core Dump经常用来处理Segment fault(段错误)(这个在C中经常遇到==)Segment fault原因(1)数组访问越界;(2)访问空指针(3)栈溢出(4)
2013-09-05 18:39:11
764
原创 一步步学好Linux开发之gcc的程序编绎
1 gcc基本用法gcc [options] filenamesoptions:编绎器所需要的编绎选项(这个可选可不选)filenames:要编绎的文件名2 gcc的编绎过程分为4个阶段(1)预处理 hello.c->hello.i 命令 gcc -E hello.c -o hello.i(将宏,头文件展开等等) (2)编绎
2013-09-05 13:11:22
491
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人