在做objdump时没有堆栈或堆

时间:2016-02-01 06:18:01

标签: c linux unix stack heap

当我执行objdump -x -d name_of_some_c_executable 时,我无法在任何地方看到堆栈或堆段。为什么呢?

**Clarification**:
objdump is defined as a program for displaying various 
information about object files.

我的意思是" name_of_some_c_executable": 我有一个name.c,我做gcc name.c -o name,然后我做objdump -x -d name。

1 个答案:

答案 0 :(得分:3)

堆栈和堆是运行时概念,在可执行文件中没有预烘焙段。因为它们只是动态使用的临时空间,所以它们没有理由存在于可执行文件中;它们是在进程(堆)或线程(堆栈)创建时自动创建的。