2016-02-01 74 views
0

當我做objdump -x -d name_of_some_c_executable,我沒有在任何地方看到堆棧或堆段。爲什麼?做objdump時沒有堆棧或堆

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

我的意思是 「name_of_some_c_executable」 什麼: 我有一個name.c,我做的gcc -o name.c名字,然後我做objdump的-x -d名。

回答

2

堆棧和堆是運行時概念,在可執行文件中沒有預先烘焙的段。由於它們只是動態使用的暫存空間,因此沒有理由將它們存在於可執行文件中;它們是在進程(堆)或線程(堆棧)創建時自動創建的。