Точки останова Xcode смещаются во время выполнения - PullRequest
0 голосов
/ 28 февраля 2010

Я искал около часа здесь и в Google и не могу найти ответ о том, как корректные точки останова смещаются во время пробега. Я переустанавливал XCode (3.2.2), ленивый режим застрахованной нагрузки отключен, нет оптимизации в целевых настройках и все остальные целевые настройки, которые могут вызвать проблему. Я также уничтожил все пользовательские файлы проекта (кроме основного .pro-файла), и ничто, похоже, не исправляет это. Да, я бегу с контрольными точками. Да, я сделал чистую сборку.

Когда я устанавливаю точку останова, в отладчике разрыв останавливается на две-три (или более строки) в исходном коде, один шаг продолжает показывать неправильную строку. Кроме того, в окне отладчика темно-синий символ точки останова исчез, он появляется в окне редактора.

Это сводит меня с ума.

Ответы [ 3 ]

2 голосов
/ 02 мая 2011

У меня была похожая проблема (странно смещенные точки останова), но моя проблема заключалась в том, что у меня была неправильная цель, поэтому код, который я изменял и устанавливал точки останова, даже не был перестроен! Но исполняемый файл все равно будет работать, используя старый код, что приведет к странным сдвигам точек останова.

2 голосов
/ 28 февраля 2012

С помощью «Build Settings» под целью проекта измените «Уровень оптимизации» для «Debug» на «None».

Я обнаружил, что это исправило проблему для меня.

2 голосов
/ 28 февраля 2010

Иногда Xcode запутывается в нумерации строк, когда исходные файлы имеют несовместимые окончания строк, например потому что вы использовали разные редакторы и можете иметь разные окончания строк в вашем исходном файле. Вы можете использовать такой инструмент, как BBEdit или его бесплатный TextWrangler, чтобы решить эту проблему.

...