Swift разыгрывает трюки с отладочной информацией.Например, он хранит «теневые» копии переменных, которые он сообщает отладчику, чтобы обойти тот факт, что swift настойчиво относится к удалению переменных, как только это может привести к тому, что они больше не доступны.Если он не сделал еще одну копию, которая существует в блоке, в котором определена переменная, многие ваши локальные переменные станут недоступны слишком рано, когда вы пройдете через функцию.Теневые копии обновляются, но в настоящее время lldb не может перенести переход от тени к фактической переменной.
Теневая копия решает одну довольно серьезную проблему отладки за счет ее создания.Сложнее менять значения переменных через отладчик.Из того, что я слышал, более принципиальное решение проблемы не тривиально.
Сообщите об ошибке на bugs.swift.org.Это поможет компилятору правильно расставить приоритеты.