使用 Juno 调试 Julia 脚本 IDE
Debug Julia script with Juno IDE
我是 Julia 1.39.1 版的新手,正在尝试使用 Juno IDE (Atom) 调试玩具示例函数。我能够在此 documentation working but could not figure out how to start the debugger on my Julia script or my function. This site seemed promising but the example image is broken. Related .
中获得示例
我试过使用 Juno.@enter(outer_prod([1,2,3],[1,1,1]))
无济于事。
如何在脚本或函数上使用调试器?
@enter
不是函数,而是宏。只需删除它后面的括号并添加 space: @enter foo()
而不是 @enter(foo())
。然后,在调试器中,您可以通过键入 help
.
来获得如何操作的帮助
如果你想学习在 Juno 上调试,从简单的开始
function foo(x,y)
z = x + y
return z
end
第一步。非常重要!在 Juno 中保存文件
步骤 2. 按 "stop" 按钮停止现有的 Julia 进程
步骤 3. 按 "play" 按钮 运行 文件
第 4 步。在 REPL 中键入此内容
Juno.@enter foo(2,3)
第 5 步。在 Juno 上使用调试器窗格
正如@pfitzseb 在问题评论中所建议的,您必须使用它的模块(基本上是函数所在的脚本)来限定您的函数,以便开始使用 REPL 进行调试。当前工作模块可以在 Juno IDE 的右下角找到。在特定模块中调试功能的命令是 Juno.@enter(MyModule.func_name(args))
我是 Julia 1.39.1 版的新手,正在尝试使用 Juno IDE (Atom) 调试玩具示例函数。我能够在此 documentation working but could not figure out how to start the debugger on my Julia script or my function. This site seemed promising but the example image is broken. Related
我试过使用 Juno.@enter(outer_prod([1,2,3],[1,1,1]))
无济于事。
如何在脚本或函数上使用调试器?
@enter
不是函数,而是宏。只需删除它后面的括号并添加 space: @enter foo()
而不是 @enter(foo())
。然后,在调试器中,您可以通过键入 help
.
如果你想学习在 Juno 上调试,从简单的开始
function foo(x,y)
z = x + y
return z
end
第一步。非常重要!在 Juno 中保存文件
步骤 2. 按 "stop" 按钮停止现有的 Julia 进程
步骤 3. 按 "play" 按钮 运行 文件
第 4 步。在 REPL 中键入此内容
Juno.@enter foo(2,3)
第 5 步。在 Juno 上使用调试器窗格
正如@pfitzseb 在问题评论中所建议的,您必须使用它的模块(基本上是函数所在的脚本)来限定您的函数,以便开始使用 REPL 进行调试。当前工作模块可以在 Juno IDE 的右下角找到。在特定模块中调试功能的命令是 Juno.@enter(MyModule.func_name(args))