Pourquoi affirmer simplement de mettre fin à un programme compilé pour l'iPhone?

Je suis de débogage très assert()'ed application iPhone (Xcode, Objective-C++, et simulateur d'appareil). Dans certains cas, l'assertion de l'échec serait juste de mettre fin à l'application, au lieu de rupture dans le débogueur comme je l'avais espérer.

J'ai fait une solution de contournement, par la mise en œuvre de mon propre kinda-valoir à l'effet de:

#define AssertLite(b) if(!(b)) {asm {int 3}}

(duvet omis), mais je me demande si quelqu'un a déjà rencontré ce. Je ne pouvais pas déterminer un modèle de quand est-il de pause et quand doit-il mettre fin. Le code n'est pas fileté; tout ce qu'il fait, il le fait dans les gestionnaires d'événements.

Pourquoi est-ce possible et comment dois-je faire à la vanille assert() se comporte comme un point d'arrêt conditionnel il devrait l'être?

OriginalL'auteur Seva Alekseyev | 2010-01-04