kim*_*yun 2 debugging emacs assembly
Emacs 中的汇编编程如何?我希望 Emacs 做以下事情 1. 组装 2. 在 Emacs 中运行之前制作的程序 3. 使用观察标志和寄存器进行调试,如 ollydbg 或 softice 4. 反编译可执行文件以查看由 c 制作的汇编代码,但我不不知道怎么做,有人可以告诉我吗?
您使用的是哪种操作系统(和机器架构)?我认为这是有关汇编编程问题的非常重要的信息。
无论如何,我将尝试回答您的四点:
只需as从M-x compile.
从 shell 缓冲区或从shell-command(绑定到M-!)运行它。
Emacs 的内置图形调试支持以M-x gdb. 如果 GDB 不适合您的目的,您可能需要寻找一些外部调试器支持包。
对于反汇编目标代码,我会使用 GDB。但我认为如果你有 C 源代码,最好用-S标志编译它们以查看编译器发出的汇编代码,而不是可以从机器代码重构的内容。