13.1 进入调试模式

中断 Octave 脚本执行有两种基本方法。一种是断点(参见 断点),将在下一节讨论;另一种是基于某些条件的中断。

Octave 支持三种基于函数中设置的值来停止执行的方式,这些函数是 debug_on_interruptdebug_on_warningdebug_on_error

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

查询或设置内部变量,该变量控制 Octave 在接收到中断信号(通常通过 C-c 生成)时是否尝试进入调试模式。

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

当从函数内部使用 "local" 选项调用时,该变量会为函数及其调用的任何子程序在本地进行更改。退出函数时将恢复原始变量值。

另请参阅: debug_on_errordebug_on_warning

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

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

当从函数内部使用 "local" 选项调用时,该变量会为函数及其调用的任何子程序在本地进行更改。退出函数时将恢复原始变量值。

另请参阅: debug_on_errordebug_on_interrupt

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

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

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

当从函数内部使用 "local" 选项调用时,该变量会为函数及其调用的任何子程序在本地进行更改。退出函数时将恢复原始变量值。

另请参阅: debug_on_warningdebug_on_interrupt


版权所有 © 2024-2026 Octave中文网

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