Для отладки сценариев используется функция debug. Этот режим позволяет управлять точками останова, запуском выполнения с остановкой на ошибке, выполнять сценарий по шагам и некоторыми другими действиями.
После ввода команды или функции debug, Scilab переходит в режим отладки с приглашением debug>,и ждет ввода одной из следующих команд:
· ( h )help–получение справки отладчика;
· (q)quit – окончание режима отладки и возврат к обычному режиму Scilab;
· (w) where или bt – показ содержимого стека вызовов;
· (e)exec или ( r)run – запускает на выполнение;
· (d) disp Переменная, или(p) print Переменная – вывод на экран значение Переменной;
· (c) continue–продолжение выполнения;
· (a) abort–прерывание выполнения;
· step(n) next или next – продолжение выполнения до следующего выражения;
· step (i) in или in– продолжение выполнения следующего выражения во вложенной функции;
· step (o) out или out–продолжение выполнения следующего выражения в вызывающей функции;
· (b) breakpoint nlили break nl– остановка функции на строке n и по условию l, добавление точки останова в функцию на строке n, причем если указано условиеl, точка останова добавляется только в том случае, если условием является %t;
· (del) delete n – удаление всех точек останова, или если указано значение n, то удаляется точка останова с номером n;
· enable n – включение всех точек останова, или если указано n, включает точку останова с номером n;
· disable n – отключение всех точек останова, или если указано n, отключение точки останова с номером n;
· (s) show n – показ всей информации о точках останова, или если задано значение n, показ точки останова с номером n.
Рассмотрим несколько примеров (рис. 1.5.5-1).
--> // Загрузка сценария РИС15501 и выполнение функции debug --> -->clear -->exec('РИС15501.sce', 0); --> // Начало отладки debug break test_debug exectest_debug where stepin disp val continue quit function v=compute(val) v = 1; for i =1:val v = v * i; end endfunction debug break compute 4 "i == 5" exec compute(10) disp val disp i disp v continue quit |
Рис. 1.5.5-1 Пример протокола отладки
Хранение данных и функций в библиотеках
Файловая система
В Scilab реализованы средства для работы с различными типами файлов, но чаще всего текстовые файлы сохраняются с расширениями *. sce, в них можно хранить как сценарии, так и данные в текстовом виде. Если же пользователь решил создать личную библиотеку, например, для хранения созданных им внешних функций, то тексты отлаженных функций необходимо сначала сохранить в файлах с расширением *. sci, а затем средствами Scilab создать библиотеку двоичных файлов.
Файловая система Scilab может cодержать не только текстовые файлы, двоичные библиотечные файлы и системные папки Scilab, но и папки с файлами данных пользователя и папки с программами пользователя. Причем, следует помнить, что с точки зрения значимости системных папок особенное значение для пользователя имеет системная папка Home, в которой содержатся данные для настройки среды пользователя при загрузке системы Scilab.
Для создания sci-файлов также используется встроенный в Scilab текстовый редактор SciNotes.
Дата: 2019-11-01, просмотров: 384.