如何启用调试输出?

Dav*_*ela 6 julia

我尝试在调试日志中打印一些内容,但没有看到任何输出:

julia> @debug "foo"
Run Code Online (Sandbox Code Playgroud)

如何启用调试输出?

Dav*_*ela 6

使用JULIA_DEBUG环境变量设置调试输出。

将值设置为要为其启用调试日志记录的模块的名称:

julia> ENV["JULIA_DEBUG"] = Base
Run Code Online (Sandbox Code Playgroud)

对于@debugREPL 中的调用,将模块设置为Main

julia> ENV["JULIA_DEBUG"] = Main
Main

julia> @debug "foo"
? Debug: foo
? @ Main REPL[6]:1
Run Code Online (Sandbox Code Playgroud)

特殊all值将为所有模块启用调试日志记录:

julia> ENV["JULIA_DEBUG"] = "all"
Run Code Online (Sandbox Code Playgroud)

如果想在启动时开启调试,可以通过shell设置:

$ JULIA_DEBUG=all julia
Run Code Online (Sandbox Code Playgroud)