Ответ 1
<Unable to determine byte size>
является (по общему признанию, несколько загадочным) сообщением об ошибке, которое LLDB будет распечатывать, когда оно не понимает тип чего-либо.
Позвольте мне подробнее рассказать. Когда вы вводите выражение или выполняете переменную фрейма, отладчик должен оценить любой предоставленный вами код или искать переменную (ы), которую вы просили.
Чтобы представить результаты этого вам, он также должен понимать тип вещей. Например, Int - это вещь, которая имеет числовое значение, размер которого соответствует размеру указателя на вашем компьютере... (ну, чтобы быть на 100% точным, Int - это вещь, которая имеет член, который имеет числовое значение..., но LLDB реферат, что от вас). Строка - это вещь, которая имеет некоторый текст (опять же, это немного сложнее, но LLDB-тезисы). Одной из вещей, которую нравится отладчику, является "размер байта" типа, как и сколько байтов в памяти занимает этот объект такого типа?
Иногда отладчик не может понять типы, о которых говорят. Когда это происходит, очевидно, что одна из вещей, которые не могут быть определены, - это размер байта. Следовательно, сообщение.
Если вы столкнетесь с ситуациями, когда отладчик не может выводить типы в ваших приложениях, пожалуйста, напишите об ошибках http://bugreport.apple.com