Почему assert просто завершает работу программы, скомпилированной для iPhone?

отлаживаю сильно отстаивать ()Приложение для iPhone (Xcode, Objective-C ++ и симулятор устройства). В некоторых случаях ошибка assert будет просто завершать приложение, вместо того, чтобы взломать отладчик, как ябуду ожидать.

Я сделал обходной путь, реализовав свое собственное своего рода утверждение с эффектом:

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

(пух опущен), но мне интересно, сталкивался ли кто-нибудь с этим. Я не мог определить образец относительно того, когда это ломается и когда это заканчивается. Код не является многопоточным; все это делается в обработчиках событий.

Почему это происходит и как сделать так, чтобы vanilla assert () вел себя как условная точка останова?

Ответы на вопрос(4)

Ваш ответ на вопрос