2026a

# 调试控制台


在调试模式运行过程中,通过调试控制台能够对左侧的变量面板中的全局/局部变量进行增、删、改、查。

# 示例

# 计算多个矩阵的乘积
function multiply_matrices_test(matrices::Vector{Array{Float64}})
    result = matrices[1]
    for i in 2:length(matrices)
        result = result * matrices[i]
    end
    return result
end

# 使用示例,确保维度一致性
A = [1.0 2.0; 3.0 4.0]
B = [5.0 6.0; 7.0 8.0]
C = [9.0; 10.0]
matrices = [A, B, C]
result = multiply_matrices_test(matrices)
println("Final result after multiplying all matrices:")
println(result)

在 Syslab 中运行结果

Final result after multiplying all matrices: [391.0, 887.0]

# 常规操作

首先,设置断点,启动调试

其次,当运行到断点处,可以在变量面板上查看或修改变量值;

最后,可以在调试控制台输入命令,按 Enter 键执行并回显计算结果。

如下图所示,调试到断点处,在调试控制台输入命令Main.A + Main.BA + B回车后显示计算结果:

# 编辑全局变量

查看全局变量

查看Global(Main)全局作用域变量有两种方式。

方式 1:变量面板查看全局变量:

方式 2:在调试控制台中,输入Main.AA,回车后查看全局变量:

修改全局变量

在调试控制台中,输入变量名 = 变量值,如A = A .* A,回车后修改全局变量。

提示

在 Main 作用域中,即当前调用堆栈为 Main 时,新增或修改全局变量,无需加上Main.前缀。

新增全局变量

在调试控制台中,输入变量名 = 变量值,回车后新增全局变量:

删除全局变量

在调试控制台中,输入变量名 = nothing ,回车后删除全局变量:

# 编辑局部变量

查看局部变量

查看Local局部作用域变量有两种方式。

方式 1:变量面板查看局部变量:

方式 2:在调试控制台中,输入变量名,回车后查看局部变量:

修改局部变量

在调试控制台中,输入变量名 = 变量值,回车后修改局部变量:

新增局部变量

局部作用域下无法新增变量,此时可以借助全局作用域,在全局作用域中新建变量,局部作用域可以访问该变量。

例如,在调试函数时,可以在调试控制台中输入Main.tmp = result .* result,新建一个全局临时变量。

Local作用域下,可以直接使用该全局变量,如result = Main.tmp / 49:

删除局部变量

在调试控制台中,输入 变量名=nothing ,回车后删除局部变量。

注意

此时并未真正删除变量,只是对于值为nothing的变量在调试面板上默认不显示。