如果是,那么我可以检查变量的值吗?我在 atom 中使用 Juno。
问问题
738 次
2 回答
3
是的,Julia 有许多不同的调试选项可供您设置断点、单步执行代码和检查变量值。如果您使用的是 Juno,您可以在此处查看 Juno 调试文档:http: //docs.junolab.org/stable/man/debugging/
于 2020-10-04T06:19:52.050 回答
2
无论使用哪种 IDE,您都可以使用Debugger.jl
.
考虑这段代码(来自 Debugger.jl README):
using Debugger
function foo(n)
x = n+1
((BigInt[1 1; 1 0])^x)[2,1]
end
@enter
现在您可以通过以下方式使用宏调试此代码:
julia> @enter foo(20)
In foo(n) at REPL[9]:1
1 function foo(n)
>2 x = n+1
3 ((BigInt[1 1; 1 0])^x)[2,1]
4 end
About to run: (+)(20, 1)
1|debug>
按键n
会将执行移至下一行,并且所有其他标准调试选项都可用 - 有关详细信息,请参阅https://github.com/JuliaDebug/Debugger.jl
于 2020-10-04T20:30:53.807 回答