3

如果是,那么我可以检查变量的值吗?我在 atom 中使用 Juno。

4

2 回答 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 回答