执行 objdump 时没有堆栈或堆
No stack or heap when doing objdump
当我执行 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.
栈和堆是运行时概念,在可执行文件中没有预烘焙段。由于它们只是动态使用的临时 space,因此没有理由将它们出现在可执行文件中;它们是在进程(堆)或线程(堆栈)创建时自动创建的。
当我执行 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.
栈和堆是运行时概念,在可执行文件中没有预烘焙段。由于它们只是动态使用的临时 space,因此没有理由将它们出现在可执行文件中;它们是在进程(堆)或线程(堆栈)创建时自动创建的。