Подтвердить что ты не робот

Что такое сервер LLDB RPC? Когда он падает в Xcode? Почему он падает?

Я получаю сообщение в своем отладчике:

Сбой сервера RPC LLDB. Журнал сбоев находится в ~/Library/Logs/DiagnosticReports и имеет префикс 'lldb-rpc-server'. Пожалуйста, зарегистрируйте ошибку и прикрепите самый последний журнал сбоев.

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

4b9b3361

Ответ 1

В моем случае сервер RPC LLDB последовательно разбивался каждый раз, когда я запускал свое приложение даже после очистки папки сборки и полностью удалял и переустанавливал Xcode (версия 8.3.3 (8E3004b)).

Оказалось, что, по-видимому, LLDB возражал против точки останова, которую я установил, просто переместив эту точку останова по линии, разрешил проблему.

Ответ 2

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

Ответ 3

В моем случае: я обновляюсь до Xcode Version 9.3 (9E145) недавно, и Xcode выполняет до строки с точкой останова, затем я набираю "po XXX" и рекомендую, чтобы оно показывало то же сообщение. Я пытаюсь удалить следующие файлы

~/Library/Preferences/com.apple.dt.Xcode.plist
~/Library/Caches/com.apple.dt.Xcode

и это решено. не зная точно, почему, но стоит попробовать.

не забудьте сделать резервную копию этих файлов для восстановления в случае возникновения непредвиденной ситуации.

Ответ 4

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

Я забыл вызвать dispatchGroup.enter() перед одной из асинхронных задач (но все еще вызывал dispatchGroup.leave() когда она закончилась).

Добавление этого в исправленный сбой для меня.

Ответ 5

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

Ответ 6

Я столкнулся с этим сегодня с Xcode 10.2.1.

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

Ответ 7

В моем случае. Я также использую SQLite.swift для создания базы данных. Сбой произошел, когда я попытался изменить тип данных столбца существующей таблицы в коде (что было неправильно), затем вставил кортеж с новым типом данных, а затем попытался распечатать весь кортеж.

Решение: удалите файл базы данных .sqlite3 или удалите таблицу с типом данных конфликта и заново создайте их все.

Ответ 8

Исправить: закрыть и снова открыть Xcode - очистить и построить.