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 сохранить все текущие переменные в файл 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 сохранить все текущие переменные в файл 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 сохранить все текущие переменные в файл 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.
Значение
octave_core_file_optionsдолжно иметь тот же формат, что и параметры функцииsave. По умолчанию используется двоичный формат Octave.При вызове внутри функции с параметром
"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_name, octave_core_file_options.
© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Saving-Data-on-Unexpected-Exits.html