Я пытаюсь разобраться в паре отчетов о сбоях для моего приложения Cocoa.
Я заметил, что стеки вызовов в отчетах о сбоях различны для отладки и выпуска версий из-зак различным уровням оптимизации:
- Отладка: нет
-O0
- Выпуск: самый быстрый, самый маленький
-Os
Это действительно затрудняетпроблемы отладки, потому что я в основном не могу извлечь какую-либо значимую информацию об источнике / строке из отчетов о сбоях сборки выпуска.
Обычно единственным указанием для моего собственного кода является самый последний кадр стека.Что-то вроде:
13 com.apple.AppKit 0x00007fff8ac5680c NSApplicationMain + 867
14 com.MyTestApp 0x000000010010f654 start + 52
Есть ли у вас какие-либо советы по распространению сборок, которые будут генерировать более полезные отчеты об ошибках, не жертвуя при этом чрезмерной оптимизацией кода?