Документы Julia достаточно ясно показывают, как включить отладку сообщений из макросов @debug
, т.е. запустить export JULIA_DEBUG=mymodule
или export JULIA_DEBUG=all
в командной строке перед запуском Julia.Тем не менее, есть ли простой способ включить отладку из Juno, или, в более общем случае, во время работы Julia?
Я безуспешно пытался поиграться с Base.CoreLogging.disable_logging
, Base.CoreLogging.BelowMinLevel
и Base.CoreLogging._min_enabled_level
.
Я знаю, что могу установить переменные env для Julia в настройках Juno.Но работать с этим немного раздражает, так как требует перезагрузки Джулии.Я действительно хочу иметь следующий рабочий процесс при работе в интерактивном режиме:
- Введите строку в REPL
- Наткнуться на ошибку из вашего собственного кода, которую вы не ожидали.
- Включить отладку.
- Запустить эту строку еще раз.
- Смотреть журналы отладки.
- Исправить код.
- Отключить ведение журнала отладки еще раз.
Что, мне кажется, приятнее, чем обычная практика комментирования и отмены комментариев printf
везде.