Отладка сценария Julia с помощью Juno IDE - PullRequest
0 голосов
/ 13 января 2020

Я новичок в Julia, версия 1.39.1, и пытаюсь отладить игрушечный пример функции, используя Juno IDE (Atom). Я смог получить пример из этой документации , но не смог понять, как запустить отладчик в моем скрипте Julia или в моей функции. Этот сайт показался многообещающим, но пример изображения не работает. Похожие вопрос .

Я пытался использовать Juno.@enter(outer_prod([1,2,3],[1,1,1])) безрезультатно.

Как я могу использовать отладчик в моем скрипте или в моей функции?

enter image description here

Ответы [ 3 ]

0 голосов
/ 13 января 2020

Если вы хотите научиться отладке в Juno, начните с чего-то простого

function foo(x,y)
    z = x + y
    return z
end

шаг 1. Очень важно! Сохраните файл в Juno

шаг 2. нажмите кнопку «стоп», чтобы остановить существующий процесс Julia

шаг 3. нажмите кнопку «воспроизведение», чтобы запустить файл

шаг 4. введите это в REPL

Juno.@enter foo(2,3)

шаг 5. Используйте панель отладчика на Juno

0 голосов
/ 14 января 2020

Как @pfitzseb предложил в комментариях к вопросу, вы должны квалифицировать свою функцию с помощью ее модуля (в основном, сценария, в котором находится функция), чтобы начать отладку с REPL. Текущий рабочий модуль находится в правом нижнем углу IDE Juno. Команда для отладки функции в определенном c модуле: Juno.@enter(MyModule.func_name(args))

0 голосов
/ 13 января 2020

@enter это не функция, а макрос. Просто удалите скобки после него и добавьте пробел: @enter foo() вместо @enter(foo()). В отладчике вы можете получить справку о том, что делать, набрав help.

...