# 调试控制台
在调试模式运行过程中,通过调试控制台能够对左侧的变量面板中的全局/局部变量进行增、删、改、查。
# 示例
# 计算多个矩阵的乘积
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.B或 A + B回车后显示计算结果:
# 编辑全局变量
查看全局变量
查看Global(Main)全局作用域变量有两种方式。
方式 1:变量面板查看全局变量:
方式 2:在调试控制台中,输入Main.A 或 A,回车后查看全局变量:
修改全局变量
在调试控制台中,输入变量名 = 变量值,如A = A .* A,回车后修改全局变量。
提示
在 Main 作用域中,即当前调用堆栈为 Main 时,新增或修改全局变量,无需加上Main.前缀。
新增全局变量
在调试控制台中,输入变量名 = 变量值,回车后新增全局变量:
删除全局变量
在调试控制台中,输入变量名 = nothing ,回车后删除全局变量:
# 编辑局部变量
查看局部变量
查看Local局部作用域变量有两种方式。
方式 1:变量面板查看局部变量:
方式 2:在调试控制台中,输入变量名,回车后查看局部变量:
修改局部变量
在调试控制台中,输入变量名 = 变量值,回车后修改局部变量:
新增局部变量
局部作用域下无法新增变量,此时可以借助全局作用域,在全局作用域中新建变量,局部作用域可以访问该变量。
例如,在调试函数时,可以在调试控制台中输入Main.tmp = result .* result,新建一个全局临时变量。
在Local作用域下,可以直接使用该全局变量,如result = Main.tmp / 49:
删除局部变量
在调试控制台中,输入 变量名=nothing ,回车后删除局部变量。
注意
此时并未真正删除变量,只是对于值为nothing的变量在调试面板上默认不显示。
