13.1进入调试模式

有两种基本方法可以中断Octavescript的执行。这些是断点(详见断点),在下一节中讨论,以及基于某些条件的中断。

Octave支持基于函数中设置的值停止执行的三种方法debug_on_interrupt, debug_on_warning调试出错.

 
: val = debug_on_interrupt ()
: old_val = debug_on_interrupt (new_val)
: old_val = debug_on_interrupt (new_val, "local")

查询或设置内部变量,该变量控制Octave在接get中断信号(通常从C-C).

如果在到达调试模式之前接get第二个中断信号,则将发生正常中断。

当从具有的函数内部调用时地方的参数,则该变量会为函数及其调用的任何子程序在本地进行更改。退出函数时将恢复原始变量值。

详见: 调试出错, debug_on_warning.

 
: val = debug_on_warning ()
: old_val = debug_on_warning (new_val)
: old_val = debug_on_warning (new_val, "local")

查询或设置内部变量,该变量控制Octave在遇到警告时是否尝试进入调试器。

当从具有的函数内部调用时地方的参数,则该变量会为函数及其调用的任何子程序在本地进行更改。退出函数时将恢复原始变量值。

详见: 调试出错, debug_on_interrupt.

 
: val = debug_on_error ()
: old_val = debug_on_error (new_val)
: old_val = debug_on_error (new_val, "local")

查询或设置内部变量,该变量控制Octave在遇到错误时是否尝试进入调试器。

这也将禁止打印正常的回溯消息(您将只看到顶级错误消息)。

当从具有的函数内部调用时地方的参数,则该变量会为函数及其调用的任何子程序在本地进行更改。退出函数时将恢复原始变量值。

详见: debug_on_warning, debug_on_interrupt.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号