Точки останова копирования и вставки Xcode

Есть ли способ скопировать и вставить точки останова в Xcode?

Причина, по которой я спрашиваю, заключается в том, что у меня установлена ​​точка останова на «автоматическое продолжение после оценки» с некоторыми связанными действиями. Я хочу иметь одинаковое поведение/действие точки останова в нескольких местах кода. Вместо того, чтобы делать это заново (установка точки останова, настройка) 10 раз (или даже больше, что может быть громоздко), просто скопируйте и вставьте это!?


person Canopus    schedule 16.04.2013    source источник
comment
ваш вопрос побудил меня провести еще один сеанс поиска в Google по этой теме, который снова оказался сухим. Я начинаю верить, что это невозможно. Я собираюсь подать запрос на эту функцию, когда найду время ...   -  person katzenhut    schedule 05.08.2013
comment
невероятно, как по прошествии стольких лет у нас до сих пор нет такой базовой функции. копирование и вставка были в первой версии Mac OS!   -  person amergin    schedule 10.07.2014


Ответы (2)


Я нашел решение, хотя оно может быть не проще. Все точки останова сохраняются в файле XML внутри вашего проекта Xcode. Чтобы найти файл, выберите файл проекта и выберите «Показать содержимое пакета», затем перейдите к:

xcuserdata/(YourNameHere).xcuserdatad/xcdebugger/

Вы можете открыть файл точек останова и скопировать/вставить их XML. Затем вы можете изменить номера файлов и строк точек останова.

person BradB    schedule 11.07.2014
comment
Сначала установите точки останова, а затем найдите этот файл — вы избавите себя от необходимости вводить номера строк и имена файлов. Но в XC7 я не могу найти файл xcdebugger в xcuserdatad :( - person HenryRootTwo; 11.11.2015
comment
это не работает, Xcode перезаписывает файл, удаляя внесенные мной изменения :( - person andreskwan; 30.09.2020

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

Проект с CocoaPods

Вы найдете каталог xcdebugger в

PROJECT_NAME.xcworkspace/xcshareddata/xcdebugger

Во-вторых, вам нужно будет сделать точку останова общей, щелкнув ее правой кнопкой мыши и выбрав Поделиться точкой останова.

введите здесь описание изображения

Затем вы должны найти файл Breakpoints_vX.xcbkptlist с общими точками останова в xcdebugger.

Проект без CocoaPods

Вы должны найти каталог xcdebugger для общих точек останова здесь

PROJECT_NAME.xcodeproj/xcshareddata/xcdebugger

Там вы найдете тот же файл точек останова, который вы ищете. Также существует каталог xcdebugger в xcuserdata/ИМЯ ПОЛЬЗОВАТЕЛЯ.xcuserdatad, но у них могут быть некоторые закодированные пути к файлам, которые могут быть проблематичными при совместном использовании других устройств.

person Jav Solo    schedule 22.06.2021