Я пытаюсь перейти с Objective-C на C ++ для аудио в моих программах для iPad, из-за нескольких сообщений, которые я слышал о селекторах Objective-C, иногда вызывающих сбой звука. Поэтому я начинаю использовать чистые файлы C ++.
Когда в одном из файлов C ++ происходит фатальная ошибка, я не получаю вывод из журнала. Приложение просто вылетает.
Например, если я сделаю это в моем файле C ++:
env = new ADSR();
cout << "setting env to null\n";
env = NULL;
env->setSustainLevel(1);
cout << "called function on non-initialized env\n";
Я получаю следующий вывод:
установка env на ноль
После этого есть метод, называемый NULL, который, по-видимому, убивает приложение, но абсолютно ничего об этом не сообщается. Что мне нужно сделать, чтобы регистрировать полезную информацию, когда в моем коде C ++ есть ошибка?