Я пытаюсь запустить свое приложение как root с Xcode на macOS, но продолжаю получать эту причудливую ошибку ..
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
Это буквально просто привет мир. Все, что я добавил, это printf к приложению Obj- C по умолчанию, попытался запустить его как root, ааа, и это каким-то образом заканчивается инструкцией ud2
. Я попытался запустить Xcode с sudo
, редактировать схему, комбинацию двух, и ничего не работает. Кажется, что только мысль о root дрожь заставляет Xcode вставить некоторую неопределенную инструкцию, и cra sh.
edit: я нахожусь на macOS Catalina 10.15.3 и Xcode 11.4 , который я только что скачал вчера, и вот код, который я пытаюсь запустить:
#import <Cocoa/Cocoa.h>
int main(int argc, const char * argv[]) {
printf("Hello world\n");
@autoreleasepool {
// Setup code that might create autoreleased objects goes here.
}
return NSApplicationMain(argc, argv);
}
«Мой код» на самом деле ничего не делает. Удаление printf по-прежнему вызывает инструкцию ud2
cra sh, поэтому фактический шаблон, разработанный Apple, не работает при запуске как root ..