У меня есть этот вызов в контексте класса-наследника UIViewController:
+ (void) smthPressed: (id) caller
{
// some code here
// ...
startTimers();
}
startTimers объявлен как:
inline void startTimers()
{
NSString * x = @""; // falls here with EXC_BAD_INSTRUCTION
// some other codes here
}
Что, черт возьми, происходит?
P.S:.
inline void startTimers()
{
int x = 0;
int y = 0; // EXC_BAD_INSTRUCTION here. Stack couldn't end there!
// ...
P.P.S:.
Документация гласит: «Для большинства исключений доступа, не связанных с памятью (например, EXC_BAD_INSTRUCTION ...)», поэтому это НЕ ошибка доступа к памяти.
P.P.P.S .: арка Стандарт (armv6 armv7). Ничего не изменится, если я установлю Оптимизированный (armv7).