贡献者: 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。