Можно ли получить номера строк или трассировку стека в Screeps?

Можно ли в Screeps увидеть не только ошибку в выводе консоли, но и модуль, строку и, возможно, трассировку стека?


ОБНОВЛЕНИЕ: вот как выглядят ошибки, которые я получаю. Я не вижу номера строки или трассировки стека или, возможно, кнопки для их включения?

https://www.dropbox.com/s/9znxz5xe0j42616/Screen%20Shot%202014-12-06%20at%2012.21.18%20PM.png?dl=0


person tscizzle    schedule 06.12.2014    source источник
comment
Это не работает для вас? Пожалуйста, напишите нам по адресу [email protected], какой браузер и ОС вы используете.   -  person artch    schedule 06.12.2014
comment
@artch Я думаю, что OP относится к выводу ошибок, и, возможно, вы имеете в виду номера строк в редакторе?   -  person Anima-t3d    schedule 06.12.2014
comment
Я прилагаю изображение ошибок, которые я вижу в консоли. Я использую Firefox на OS X 10.9.5.   -  person tscizzle    schedule 06.12.2014
comment
@ Anima-t3d На самом деле я ссылаюсь на номер строки и имена модулей в сообщениях об ошибках.   -  person artch    schedule 07.12.2014
comment
@tscizzle Не могли бы вы попробовать это в Chrome? Интересно, работает ли это для вашей настройки в Chrome.   -  person artch    schedule 07.12.2014
comment
@artch Я проверил сам: не работает в FireFox, работает в Chrome. Просто кажется, что проблема с браузером, а не с ОС.   -  person Anima-t3d    schedule 12.12.2014


Ответы (1)


В настоящее время в консоли нет полной поддержки ошибок для трассировки стека в FireFox. Artch должен будет реализовать это как функцию. Другие браузеры, такие как Chrome и Opera, похоже, работают. Вы можете лучше перенести свое локальное хранилище в эти браузеры и работать оттуда. Однако вы можете следить за информацией в этом ответе SO и работать с локальной файловой системой и открывать в любом браузере, если у вас установлены nodeJs.

person Anima-t3d    schedule 06.12.2014
comment
Не совсем так. В Chrome в большинстве случаев вы должны увидеть правильные трассировки стека, подобные этой: i.imgur.com/6CYfiMA.png - person artch; 07.12.2014
comment
@artch Спасибо за разъяснения. Я тоже использую FireFox и никогда не замечал отчетов о трассировке стека... Возможно, это просто моя память... - person Anima-t3d; 07.12.2014
comment
Я использовал Firefox, они тоже не отображаются. Недавно познакомил с игрой одного из моих друзей, и он использовал Opera, которая ДЕЙСТВИТЕЛЬНО показывала следы ошибок. Почти невозможно правильно отредактировать скрипты в Firefox, так как довольно сложно определить, где возникла ошибка. Сделайте резервную копию вашего локального хранилища и переключитесь на Opera, я бы сказал. - person Toolmaker; 08.12.2014
comment
@Toolmaker Я только что обновил свой ответ, чтобы учесть ваш комментарий. Оформить заказ stackoverflow.com/a/27177457/3163075 - person Anima-t3d; 08.12.2014
comment
@ Anima-t3d Я видел это, но не смог заставить его работать под Windows/Firefox. Сегодня вечером попробую еще раз под Opera и посмотрю, смогу ли я использовать приложение node.js для импорта своих скриптов в Opera. - person Toolmaker; 08.12.2014
comment
@Toolmaker вам необходимо установить nodeJS. В firefox вам нужно вставить код, который приложение дает вам при запуске с помощью node sync, в вашу папку с файлами js screeps. Возможно, открыть новый вопрос, чтобы получить помощь? - person Anima-t3d; 08.12.2014
comment
Вчера вечером я попробовал это с помощью Node/Opera, и синхронизация работает, но только при перезагрузке. Однако я не вижу смысла использовать внешнюю IDE, если у меня нет автозаполнения и правильной подсветки синтаксиса для игровых констант. Вчера вечером я попробовал Webstorm, в том числе библиотеку, созданную пользователем Reddit для выделения, но она довольно бесполезна, поскольку игра и связанные с ней объекты не будут выделяться. Слишком много волнистых линий. - person Toolmaker; 09.12.2014
comment
@Toolmaker добавили ли вы необходимый код в консоль браузера, а не в консоль screeps для sync для подключения к браузеру для livereload: var s = document.createElement('script');s.src='http://localhost:9090/inject';document.body.appendChild(s); - person Anima-t3d; 12.12.2014
comment
@Anima-t3d Да, видел. После вставки этого в консоль Opera Dragonfly кнопка «Зафиксировать» всегда загоралась, как если бы в код вносились изменения, но код всегда фиксирулся только в том случае, если я обновлял страницу или использовал кнопки «назад/вперед». Нажатие кнопки фиксации тоже ничего не дало. - person Toolmaker; 12.12.2014
comment
@Toolmaker Если все прошло успешно, вы должны увидеть, что ваша консоль узла работает, и вам не нужно использовать панели внутриигровой консоли. Попробуйте другой браузер и посмотрите, работает ли он? У меня работает в FireFox и Chrome (у меня нет Opera). - person Anima-t3d; 13.12.2014