在我大学的一个实验室中,我们使用一个名为IAR的程序,它允许我们看到每个指令(汇编程序)由特定代码执行,但在这种情况下我们知道程序的代码,所以我想知道是否存在任何工具或方法来查看正在执行的指令或特别是由程序更改的存储器,这是可能的吗?
答案 0 :(得分:0)
您正在寻找的(软件)工具称为调试器。它可以逐步执行程序,检查内存,执行寄存器转储等.IAR生成商业调试器,但其他也存在。 Microsoft的商业产品Visual Studio内置了一个调试器,在免费/开源方面,您可以使用GNU GDB,它非常受欢迎,可以在大多数操作系统上运行:
https://www.gnu.org/software/gdb/
为使调试器最有效,您的代码需要使用调试符号进行编译,这有助于调试器为您提供函数和变量名称,如果您的原始源代码是用高级语言编写的。
希望这有帮助!