13.1.9. Последовательный терминал¶
Панель вдоль нижнего края главного окна – это последовательный терминал: всё, что выполняющийся скрипт пишет в стандартный вывод – каждый print(), каждое предупреждение, каждая трассировка – поступает в него в реальном времени. Это голос скрипта во время разработки, и его чтение – половина отладки. Открывайте и закрывайте его кнопкой в нижней строке состояния; как и другие панели, его можно растянуть больше или полностью свернуть.
Последовательный терминал: выводы скрипта, трассировка, завершившая скрипт, и баннер камеры после остановки.¶
Терминал хранит глубокую историю прокрутки (100 000 строк), а его панель инструментов предлагает поле фильтра, сужающее вид до строк, соответствующих поиску, кнопку сохранения, записывающую весь буфер в текстовый файл, и переключатель переноса длинных строк. Текст масштабируется с помощью Ctrl+scroll, как в редакторе. Прокрутите вверх – и автопрокрутка приостановится, чтобы вы могли читать более ранний вывод, пока скрипт продолжает печатать; прокрутите обратно вниз – и она возобновится.
Панель работает только на вывод – она отображает то, что печатает камера, но не принимает ввод с клавиатуры. Для интерактивного приглашения REPL на камере откройте вместо неё отдельное окно терминала.
Трассировки связаны с редактором. Когда скрипт завершается необработанным исключением, IDE разбирает трассировку по мере её вывода, переводит редактор на проблемную строку и – когда дающий сбой файл является модулем на диске камеры, а не открытым скриптом – открывает этот файл на строке сбоя. Вы сразу переходите от «оно упало» к строке, которая вызвала сбой.