2017-01-24 29 views
2

Я использую Xcode с различными проектами C++ в течение последних пяти лет без этой проблемы. Сегодня я открыл один из моих старых проектов (~ 2 года) и попытался отладить встроенную функцию в файле заголовка, разместив активную точку останова в этой функции. По какой-то причине отладчик не будет разбивать этот код. Однако, если я помещаю точку останова в файл .cpp, где вызывается эта функция, я могу входить в каждую строку функции и через нее. Затем я заметил, что это происходит для всех (встроенных) функций, определенных в файлах заголовков.Отладчик Xcode 7 не разбивается на встроенные функции заголовка

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

Я считаю, что Xcode использует LLDB в качестве отладчика - где бы я начал искать настройки проекта, которые могут вызвать это?

У меня нет соответствующих предупреждений компилятора при создании.

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

Я использую Xcode 7 на El Capitan.

+0

Я также борюсь с этим в течение некоторого времени. Большая часть моего кода - это шаблон C++ в заголовках, отладчик бесполезен без этой функции. – Raffi

ответ

1

Получил это! наконец, это Apple Developer Thread содержал решение: установить вручную точки останова из подсказки отладчика:

(lldb) br s --file framework.ipp --line 577 

перерывов, как и следовало ожидать, при установке точки останова из Xcode (используя 8.3, но были та же проблема с 4, 5, 6 и 7) в этом месте не работает. Я пробовал много других решений, и никто из них не выполнял эту работу.

 Смежные вопросы

  • Нет связанных вопросов^_^