# 代码调试


提供代码调试器,支持对代码文件的单步调试、断点调试、添加监视、查看调用堆栈等,并提供交互式调试控制台。

# Debug调试

支持以调试模式运行代码文件,提供单步调试、断点调试、添加监视、查看调用堆栈等功能。

# 启动调试

在编辑器中打开代码文件,在工具栏上点击 启动调试 或 F5,即可开启调试运行。

# 调试工具栏

在调试运行模式下,编辑器上方会弹出调试工具栏,分别为:

  • 继续(F5):启动调试或者继续运行调试。

  • 步进(F10):单步执行遇到子函数时不会进入子函数内,而是将子函数整个执行完再停止。

  • 步入(F11):单步执行遇到子函数就进入并且继续单步执行。

  • 步出(Shift+F11):当单步执行到子函数内时,执行完子函数余下部分,并返回到上一层函数。

  • 重启(Ctrl+Shift+F5):重新启动调试。

  • 退出调试(Shift+F5):停止调试。

调试工具栏位置如下图:

# 断点调试

Syslab代码调试器,提供断点调试功能。比如在文件30行、38行分别添加断点,点击开始调试,程序在30行停止,点击继续,程序停止在38行,如下图:

# 添加监视

Syslab代码调试器,提供添加监视功能。在调试过程中,可以监视任意表达式。比如输入 f ,监视 f 的变化,如下图:

# 查看调用堆栈

Syslab代码调试器,提供查看调用堆栈功能。在调试过程中,侧边栏的运行与调试面板,支持查看调用堆栈,便于了解函数调用逻辑。如下图:

# 调试控制台

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

# 操作步骤

首先,设置断点,启动调试;其次,当运行到断点处,可以在 变量 面板上查看或修改变量值。

当然,也可以在 调试控制台 中输入命令,按下Enter键执行并回显计算结果。

比如,在编辑框中输入 sin.(0:0.1:pi) 后,将立即回显计算结果,如下图:

# 查看变量

在调试控制台的编辑框中,可以输入任意表达式。比如输入 f 将回显该变量的值,如下图:

# 修改全局变量

修改 Global(Main) 全局作用域变量,可以通过 @eval(变量名=变量值) 来实现。本示例中,修改了变量 a ,新增了变量 a1

注意: @eval( 之间没有空格。

# 修改局部变量

修改Local 局部作用域变量,可以通过 @eval $(变量名=变量值) 来实现。

注意:@eval$ 之间需要有空格。

# 删除变量

目前,Julia不支持删除变量,但是可以通过 变量名=nothing 来释放变量。例如: