在 Julia 断点处执行任意代码

executing arbitrary code at Julia breakpoint

提问人:NNN 提问时间:10/6/2023 更新时间:10/6/2023 访问量:34

问:

我的文件中有以下 Julia 代码test_debug.jl

using Debugger

function main()
    x = 1 + 2
    @bp
    println("Exiting function main...$(x)");
end

在命令行中,我说

include("test_debug.jl")
@run main()

现在我怎样才能在断点处执行任意的 Julia 代码,就像我使用 Python 的函数一样?breakpoint()

我只想说

print(x)

在调试器提示符下。并执行其他 Julia 代码。这可能吗?在调试器提示符下执行会给出print(x)

Unknown command print(x). Run ? to obtain help.

任何帮助将不胜感激。谢谢。

调试 Julia 断点

评论


答:

3赞 Albin Heimerson 10/6/2023 #1

README 中,您可以找到用于将变量添加到监视列表的命令,或者对于任意表达式,您可以键入反引号 ' 以进入评估模式,您可以在当前调试上下文中执行代码。w