Я уже некоторое время искал в Интернете, но, похоже, моя проблема очень редкая:
Я программирую плагин Audio Unit с помощью JUCE на C ++.
Когда я запускаю его на хосте, хост падает. Когда я присоединяю отладчик XCode к лебедке перед загрузкой моего плагина, он указывает мне на следующее:
error: address doesn't contain a section that points to a section in a object file
Если я ввожу «bt» в консоль отладки, он говорит:
* thread #1: tid = 0x1f03, 0x00000000, stop reason = EXC_BAD_ACCESS (code=2, address=0x0)
frame #0: 0x00000000
Я не получаю трассировку стека, что делает невозможным найти источник ошибки. Очень помогло бы увидеть, что было выполнено прямо перед тем, как произошел плохой доступ, но я не могу понять, как.
Я могу установить точку останова где-нибудь в программе и оттуда медленно пробираться по коду, пока не достигну сбоя. Я сделал это, и в итоге выполнение оставляет мой исходный код, и я получаю сборочные линии. Я вижу, как он выпрыгивает из множества вызовов с помощью команды «ret». В конце концов по одной команде «ret» происходит сбой.
Код сборки от хоста, на котором работает мой плагин. Но сбой происходит на разных типах хостов, так что я уверен, что это ошибка на моей стороне. Есть идеи?
Спасибо!
Задача ещё не решена.