При разработке и развертывании приложения под Windows у разработчика есть возможность локально хранить файлы .pdb, которые создаются компилятором как часть каждой сборки, и вызывать его программу MiniDumpWriteDump в ответ на сбой для создания файла .dmp, который позже может отправить обратно разработчику. Затем разработчик может сопоставить полученный .dmp с соответствующим файлом .pdb и исполняемым файлом и использовать его для посмертной отладки сбоя (т. е. просмотреть трассировку стека и т. д.).
Его сложно настроить и управлять, но преимущество в том, что он позволяет разработчику удалить всю отладочную информацию из своей выпущенной программы и при этом иметь возможность отлаживать сбои, возникающие в полевых условиях. Это позволяет значительно уменьшить размер установки программы и, возможно, делает программу менее восприимчивой к реинжинирингу.
Мой вопрос: есть ли в MacOS/X какой-либо механизм, подобный .pdb? Единственные варианты, которые я видел для MacOS/X, — это либо «удалить» ваш исполняемый файл (в результате получается небольшой исполняемый файл, но очень мало отладочной информации, если он когда-либо выйдет из строя), либо нет (в результате исполняемый файл, который обеспечивает очень полезный отчет о сбоях при сбое, но он намного больше, чем должен быть в противном случае).