asm(“陷阱”)在64位iOS设备上

在我自己创build的assertmacros中,我一直在iOS设备上使用asm(“trap”)(或者在iOS模拟器上使用asm(“int3”))来debugging。 但是,在64位版本的设备中,我得到了陷阱指令的“无法识别的指令助记符”。 有没有相当于arm64?

(像__builtin_trap()或raise(SIGINT)这样的替代方法可以工作,但有一些我不喜欢的行为;前者不会让你继续过去,而后者是一个函数,所以你总是低于当你破碎的时候你需要在堆栈中)

我用asm("svc 0");打开了debugging器(之后继续asm("svc 0"); 。 我不确定这是否是正确的方法,但它似乎做的工作。