14.1.3.1 在意外退出时保存数据

如果 Octave 因某种原因意外退出,默认情况下它会将工作区中可用的变量保存到当前目录下的一个文件中。默认情况下,此文件名为 octave-workspace,可以使用 load 命令将其加载到内存中。虽然默认行为在大多数情况下是合理的,但可以通过以下函数进行更改。

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

查询或设置内部变量,该变量控制 Octave 在崩溃或收到挂断、终止或类似信号时,是否尝试将所有当前变量保存到 octave-workspace 文件中。

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

另请参阅: octave_core_file_limit, octave_core_file_name, octave_core_file_options.

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

查询或设置内部变量,该变量控制 Octave 在收到挂断信号(hangup signal)时,是否尝试将所有当前变量保存到 octave-workspace 文件中。

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

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

查询或设置内部变量,该变量控制 Octave 在收到退出信号(quit signal)时,是否尝试将所有当前变量保存到 octave-workspace 文件中。

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

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

查询或设置内部变量,该变量控制 Octave 在收到终止信号(terminate signal)时,是否尝试将所有当前变量保存到 octave-workspace 文件中。

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

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

查询或设置内部变量,该变量指定 Octave 在中止时用于保存工作区数据的 save 命令的选项。

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

另请参阅: crash_dumps_octave_core, octave_core_file_name, octave_core_file_limit.

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

查询或设置内部变量,该变量指定 Octave 在写入崩溃转储文件时将保存的最大内存量。

该限制以千字节为单位,并应用于顶级工作区。崩溃转储文件的名称由 octave_core_file_name 指定。

如果 octave_core_file_options 标志指定了二进制格式,则 octave_core_file_limit 将近似为文件的最大大小。如果使用文本文件格式,则文件可能远大于该限制。默认值为 -1(无限制)。

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

另请参阅: crash_dumps_octave_core, octave_core_file_name, octave_core_file_options.

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

查询或设置内部变量,该变量指定如果 Octave 中止,用于从顶级工作区保存数据的文件名。

默认值为 "octave-workspace"

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

另请参阅: crash_dumps_octave_core, octave_core_file_limit, octave_core_file_options.


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

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