我想看看由linux上的g ++/gcc编译器生成的代码。我假设有一些工具可以反向工程.o文件,并让我看看那里的内容比机器指令高一点。 我可能还缺少一个编译器选项,以便在编译对象文件之前简单地生成一些人类可读的东西。如果是这个编译器选项是什么?人们会推荐什么工具来查看gcc/linux目标文件?
0
A
回答
6
你想要像objdump(binutils的一部分)的东西?这会为你反编译代码,如果还有调试符号,它也会显示它们。
+2
整个binutils套件是您的朋友。您可以使用字符串搜索.o文件中的可打印字符串,并使用nm来列出对象文件中的符号。 – maciejs 2011-04-04 16:01:29
+1
而对于AT&T语法仇恨者:'objdump -M = intel-mnemonic,intel -r -d test.o'将使用intel风格的语法进行反汇编。出于某种原因,需要指定“intel-mnemonic”和“intel”(尽管文档中另有说明)。它也必须在'-d'选项之前。 – 2011-04-04 17:17:20
6
gcc选项-S -fverbose-asm
导致它输出汇编语言和注释中的注释。
相关问题
- 1. 你会推荐什么TFS工具?
- 2. 你会推荐什么OR/M工具来支持Linq/Iqueryable?
- 3. 你会推荐什么CI工具来进行GWT开发?
- 4. db40 - 文件查看器工具的推荐
- 5. 你会推荐什么.NET工具框架,为什么?
- 6. 目标文件看起来像什么
- 7. 你会推荐什么样的免费开源开发工具?
- 8. 您会推荐哪种报告工具?
- 9. 人们对人推荐系统
- 10. 推荐帮助文件的推荐方式是什么?
- 11. 为什么人们不推荐使用PdfRenderer显示PDF?
- 12. 任何人都推荐TFS工具来保持需求文档更新?
- 13. 什么ASP.NET书你会推荐给一个新人?
- 14. 人们用什么技术/工具来实现实时网站?
- 15. 你会推荐什么网格设置
- 16. 你会推荐什么GUI框架
- 17. 你会推荐什么通信协议?
- 18. 为什么sinatra nginx配方只推荐1名工人?
- 19. 为什么不通过推荐工作?
- 20. 你推荐什么工具来自动构建你的应用程序?
- 21. Rails,Rackspace Cloud文件,推荐人ACL
- 22. 查看所有Exchange MAPI文件夹的工具是什么?
- 23. 你推荐什么线程分析工具?
- 24. 你使用/推荐什么开源GIS工具?
- 25. Mac上的Typescript和Atom:什么是推荐的构建工具?
- 26. 你会推荐什么aws服务来创建动态实例?
- 27. 你会推荐什么样的教程来研究PowerPoint VBA?
- 28. 推荐书目标C
- 29. 推荐的构建目标
- 30. Apache Mahout分布式推荐人推荐已评级项目
我相信-S是汇编语言输出的常用选项,它比.o文件更有用。 – 2011-04-04 15:53:43
你在找什么? gcc可以用-S标志生成汇编输出,但你想要“更高级别”的东西? – pmr 2011-04-04 15:54:26
请记住,当您打开各种优化选项(即-O1,-O2等)时,难以理解拆卸 – maciejs 2011-04-04 16:03:18