【发布时间】:2012-07-05 22:03:20
【问题描述】:
我如何做相当于 x86 软件中断的操作:
asm( "int $3" )
在 ARM 处理器(特别是 Cortex A8)上生成会中断 gdb 下执行的事件?
【问题讨论】:
-
使用 BKPT 指令生成的 SIGBUS 似乎弄乱了程序计数器。
-
使用 swi 指令,我相信 svc 是该指令的另一个名称,具体取决于 arm 的风格。
-
SWI 指令取决于操作系统/调试器。 Angel 调试器将代码 0x18 定义为 ReportException,将子代码 0x20020 定义为断点。它不是便携式的。 infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0058d/…
标签: debugging assembly gdb arm