Linux程序存储空间布局

一,用objdump命令查看.o文件的段分布

1,先用gcc编译出.o文件(带-c选项);

如:gcc -c hello.c


2,然后使用objdump命令查看.o文件的布局情况

如:objdump -h hello.o


下面是一个实际例子的截图:

Linux程序存储空间布局_第1张图片


二,用size命令报告正文段,数据段和bss段的长度

如:size /usr/bin/cc 

注意:size可以报告可执行文件,也可报告.o文件!但是通常都是报告可执行文件,这和objdump是不同的。

下面是一个实际例子的截图:



参考资料

基于linux程序中段的学习总结详解http://www.jb51.net/article/37252.htm

Linux程序调试--查看二进制文件http://blog.sina.com.cn/s/blog_7a2fc53a0100y54h.html

你可能感兴趣的:(Linux程序存储空间布局)