使用 trace32 通过 IDA 和 BDM 调试原始固件

Using trace32 to debug raw firmware via IDA and a BDM

我有一个 freescale mpc565 powerpc,我有一份我从设备读取的原始固件的副本,我已经在 Ida pro 中反编译了它。

现在是否可以在没有原始 elf 文件和 none 符号信息的情况下使用 trace32 和 bdm 调试程序集?

我想单步执行程序集并查看 ram 内容。

我可能会使用 trace32 api 来编写一些可以实现此目的的东西,但是我不知道由于没有符号表的原始来源而需要跳过的障碍。

非常感谢任何帮助。

单步执行汇编和调试汇编代码(因此设​​置断点等)没有问题。

但是:如果没有符号information/original elf 文件,您只能 程序集。含义:例如,如果您尝试 "Break.Set main"(因此在 main 函数的入口处设置断点),这将不起作用,因为调试器不知道 "main" 函数的地址。

本例中调试器将报告"symbol not found"(因为它对"main"函数一无所知)。

此外,调试器将无法显示与一堆汇编指令匹配的源代码。

希望对您有所帮助。