Отладка сценариев в среде в Scilab debug
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Для отладки сценариев используется функция 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, просмотров: 346.