2016-06-20 4 views
131

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

EDIT: в примечаниях к выпуску указано, что консоль может сбросить бесполезные вещи для watchOS, но не для iOS.

Пример: example of garbage in console

+0

Вы знаете, что Xcode 8 является бета-версией права, а также последние SDKs? – Macmade

+0

Да, я. Но почему это должно иметь значение? – ellman121

+0

Если вы хотите использовать бета-версии приложений, не ожидайте, что они будут работать как версии релизов. –

ответ

213

Вы можете отключить этот вывод с переменной окружения.

В продукте >> Схема >> Редактировать Схема ... >> Run добавить следующую переменную окружения: Название: OS_ACTIVITY_MODE, Значение: disable

Первоначально описанный в Twitter here.

enter image description here

+19

Он также отключит обычную информацию NSLog при использовании реального устройства. – Golden

+3

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

+0

NSlog все еще работает для меня @ Golden - это хорошее решение – user1709076

2

Кажется, эта информация не мусор и может помочь с переменным просмотром при проверке системы рамочных вызовов. Однако это, похоже, больше связано с отладкой для инженеров Apple и, похоже, было зарегистрировано как проблема xcode 8. Не знаю, когда это будет разрешено.

Я также проверил (начал) привязку клавиш с фильтрами «показать» и «отображать», но ни один из них не относится к этому. Ниже приводится примечание яблока:

• Xcode Debug Console показывает дополнительную регистрацию из системных фреймворков при отладке приложений в симуляторе. (27331147, 26652255).

+5

Между тем фильтр по тегу aa, в Swift вы можете изменить печать: 'public func print (items: Any ..., separator: String =" ", terminator: String =" \ n ") { let output = items. map {"* \ ($ 0)"} .joinWithSeparator (separator) Swift.print ("YOUR_TAG:" + output, terminator: terminator) } ' –

+0

@ MartinRomañuk - где и как вы делаете эту модификацию? – KMLong

+0

Просто добавьте расширение.swift с предыдущим содержимым внутри. Редактировать: вы можете удалить его в любом месте своего кода. –

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

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