为什么我的程序的 objdump -D 看起来与 .S 不一样

问题描述 投票:0回答:1

我正在学习 C++ 的工具链并尝试 objdump。

来自 objdump 的反汇编文件甚至没有“Hello World”一词。这是为什么?是不是一点都不靠谱?

c++ disassembly objdump
1个回答
2
投票

以下代码:

#include <stdio.h>
int main(void) { printf("Hello world\n"); }

可以用

objdump -Dslx my_prog
完全拆卸,除其他外,它揭示了以下内容:

Contents of section .rodata:
 400598 01000200 00000000 00000000 00000000  ................
 4005a8 48656c6c 6f20776f 726c6400           Hello world.

如果您的不同,请发布代码等

© www.soinside.com 2019 - 2024. All rights reserved.