在我自己开发的断言宏中,我一直在 iOS 设备上使用 asm("trap") (或在 iOS 模拟器上使用 asm("int3") 来中断调试器。然而,在设备的 64 位版本中,我得到了陷阱指令的“无法识别的指令助记符”。有与arm64相当的吗?
(像 __builtin_trap() 或 raise(SIGINT) 这样的替代方法确实有效,但有一些我不喜欢的行为;前者不会让你继续越过中断,而后者是一个函数,所以你总是比下面一步中断时您需要位于堆栈中的位置。)
我能够闯入调试器(然后继续)asm("svc 0");
。我不确定这是correct方式,但似乎可以完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)