在ARM / iOS处理器上等效于'int 3'

时间:2011-02-11 15:29:31

标签: iphone debugging assembly

当我在物理设备上调试时,我正在为ARM / iOS处理器寻找等效的

__asm__ int 3
。是BKPT吗?我想要做的就是停止处理器,这样我就可以在那一步过去或继续执行,就像我可以使用int 3.

2 个答案:

答案 0 :(得分:7)

根据问题Breaking into the debugger on iPhone的答案,等效值为asm("trap")。但请参阅其他答案,了解不同的技术。

特别关注conditional breakpoints,这是一种侵入性较小的方法。

答案 1 :(得分:1)

在处理macOS ARM时:

  1. Clang的__builtin_debugtrap();函数应生成必要的中断指令。
  2. 如果这行不通,请尝试asm("brk #0x1");