如何复制http://asm.dlang.org/本地?
如何打印用d语言编写的已编译代码段的程序集输出?
最简单的方法是反汇编已编译的对象文件或最终二进制文件。在linux上,您可以使用objdump
,在Windows上,Digital Mars销售obj2asm
实用程序。
我倾向于在gdb中使用disassemble <function>
命令——与objdump相比,它允许更多的交互式调查。很可能,"您最喜欢的调试器名称"也会有类似的内容。
如果使用LDC作为D编译器,则可以指定命令行选项-output-s
来生成程序集输出。