我已将以下行添加到 IDA 6.95\cfg\gdb_arch.cfg 以尝试在 IDA Pro 中进行 QEMU Tricore 调试,使用 ARM 教程作为基础(第 2 页):
https://www.hex-rays.com/products/ida/support/tutorials/debugging_qemu.pdf
如果我加载了 Tricore 反汇编,则不会显示调试器菜单。如果我加载了 ARM 反汇编,则会显示调试器菜单,我可以使用这些选项并启动 QEMU。故障点是“cpu tricore”,因为如果我将其更改为“cpu arm”并加载 arm 反汇编,则会出现调试器菜单,通过调试器选项我可以看到我的新条目。我只是无法在加载 Tricore 反汇编时显示菜单。我曾尝试将 CPU 名称命名为 TRICORE 和其他变体,包括实际的 CPU 类型,但与“arm”等效的 IDA Pro 是“tricore”作为 CPU 类型。
.TRICORE_test
name QEMU: TRICORE
cpu tricore
area DATA RAM 0x80000000:0xDFFFFFFF
area IO SYSREGS 0xF0000000:0xFFFFFFFF
initial_sp 0x08000000
cmdline "$(QEMUPATH)/qemu-system-tricore" $(QEMUFLAGS) -M tricore_testboard -kernel "%e"