贡献者: addis
julia> import Pkg; Pkg.add("Debugger")
using Debugger
function foo(n)
x = n+1
((BigInt[1 1; 1 0])^x)[2,1]
end
@enter foo(20)
? 可以看到常用操作。
st:显示当前函数,运行位置。
+ 或 -:增减显示的代码行数。
o:用默认编辑器(如 vim)打开当前文件的当前行。
bt:显示调用顺序
n:运行到下一行
u 行号:运行到指定行
c:运行到下一个断点
s:进入下一个函数
so:退出当前函数
sl:进入当前行的最后一个函数调用例如进入 f(g(h(x))) 中的 f
bp add "file.jl":line [cond] 添加断点。
bp 显示所有断点
w add 表达式 可以把表达式添加到 watch
w 可以重新求 watch 中的所有表达式并显示。
` 可以进入 eval 模式,运行任何表达式,用 Ctrl + C 回到 debug 模式。
q 退出 debugger。