【问题标题】:Equivalent of 'int 3' on ARM/iOS processors [duplicate]在 ARM/iOS 处理器上等效于“int 3”[重复]
【发布时间】:2011-02-11 15:29:30
【问题描述】:

我正在寻找类似的

__asm__ int 3
用于 ARM/iOS 处理器,用于在物理设备上进行调试。是BKPT吗?我要做的就是停止处理器,这样我就可以跳过或继续执行该点,就像我可以使用 int 3 一样。

【问题讨论】:

    标签: iphone debugging assembly


    【解决方案1】:

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

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

    【讨论】:

    • 由于某种原因,链接器无法解析“asm()”。
    • 试试__asm__("trap");(每边两个下划线)。
    【解决方案2】:

    与 macOS ARM 打交道时:

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

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      相关资源
      最近更新 更多