Xcode 4: отладка не выделяет текущую строку в исходном коде - PullRequest
0 голосов
/ 19 августа 2011

Я только что переустановил Xcode 4 из App Store, но все та же проблема:

Когда отладчик достигает точки останова, программа останавливается и показывает трассировку стека.Однако строка в исходном коде не подсвечивается.

Я пытался нажимать на различные записи в трассировке стека и проходил по коду - без выделения.

РЕДАКТИРОВАТЬ:

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

Мой макет:

./Project Dir
   Classes/
      Group1/
        Class.m
      Group2/
        AnotherClass.m 
      ...

РЕДАКТИРОВАНИЕ 2:

Iтолько что заметил, что отладчик выделяет строку в main.m, но не в любом другом исходном файле.

Ответы [ 2 ]

0 голосов
/ 20 августа 2011

Наконец-то нашел.Culprit была этой строкой в ​​исходном файле:

#line __LINE__ "MainController.m"

Оказывается, это сбивает с толку Xcode, и я предполагаю, что из-за того, что Xcode больше не найдет файл для выделения текущей строки точки останова.

Цель определения препроцессора состояла в том, чтобы сократить операторы журнала, которые будут содержать полный путь к файлу в операторах журнала при использовании макроса __FILE__.

0 голосов
/ 19 августа 2011

Вы можете нажать на знак, чтобы высветить линию: enter image description here

нажмите

enter image description here

...