使用 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"函数一无所知)。
此外,调试器将无法显示与一堆汇编指令匹配的源代码。
希望对您有所帮助。
我有一个 freescale mpc565 powerpc,我有一份我从设备读取的原始固件的副本,我已经在 Ida pro 中反编译了它。
现在是否可以在没有原始 elf 文件和 none 符号信息的情况下使用 trace32 和 bdm 调试程序集?
我想单步执行程序集并查看 ram 内容。
我可能会使用 trace32 api 来编写一些可以实现此目的的东西,但是我不知道由于没有符号表的原始来源而需要跳过的障碍。
非常感谢任何帮助。
单步执行汇编和调试汇编代码(因此设置断点等)没有问题。
但是:如果没有符号information/original elf 文件,您只能仅 程序集。含义:例如,如果您尝试 "Break.Set main"(因此在 main 函数的入口处设置断点),这将不起作用,因为调试器不知道 "main" 函数的地址。
本例中调试器将报告"symbol not found"(因为它对"main"函数一无所知)。
此外,调试器将无法显示与一堆汇编指令匹配的源代码。
希望对您有所帮助。