¿Cuál es la instrucción de causar un quiebre en Xcode? Por ejemplo, en Visual Studio podría hacer '_asm int 3' o 'DebugBreak()'. En algunas implementaciones de GCC, es asm ("break 0") o asm ("trap").Xcode equivalente a '__asm int 3/DebugBreak()/Halt?
He intentado varios combos bajo Xcode sin suerte. (el ensamblador en línea funciona bien, así que no es un problema de sintaxis).
Como referencia, esto es para una macro assert. No quiero usar las definiciones en assert.h para la portabilidad, y porque parecen hacer un abort() en la versión que proporciona XCode.
John - Super, cheers. Como referencia, la sintaxis int 3 es la requerida para Intel Macs y iPhone.
Chris - Gracias por su comentario, pero hay muchas razones para evitar la función assert() estándar para bases de código portado a diferentes plataformas. Si se tomó la molestia de lanzar su propia afirmación, generalmente se debe a que tiene una funcionalidad adicional (registro, desenrollado de la pila, interacción del usuario) que desea conservar.
Su sugerencia de intentar reemplazar el hander a través de una implementación de '__assert' o similar no va a ser portable. El 'assert' estándar es generalmente un macro y mientras que puede asignarse a __assert en la Mac no lo hace ' . t en otras plataformas
Con la sintaxis ASM GCC/ruido metálico, esto se convierte en '__asm __ ("int $ 3")' para Macs Intel y (probablemente) '__ __asm ("trampa")' para iDevices. – zneak
El enlace de arriba parece estar muerto ahora. – rstackhouse