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

rfo*_*rte 5 iphone debugging assembly

我正在寻找相当于

__asm__ int 3
Run Code Online (Sandbox Code Playgroud)用于在物理设备上调试时的ARM/iOS处理器.是BKPT吗?我想做的就是暂停处理器,这样我就可以在那一步过去或继续执行,就像我可以使用int 3一样.

Dar*_*ust 7

根据问题的答案在iPhone上打破调试器的等价物asm("trap").但请参阅其他答案,了解不同的技巧.

特别是研究条件断点,这是一种侵入性较小的方法.


ant*_*one 6

处理 macOS ARM 时:

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