Цитата:
Сообщение от K3Aleksey
Поскольку отладчика у скриптового языка К3 нет, самый простой способ отладки макро - это использования точек останова (символ ":"), при этом выполнение макро остановится до нажатия клавиши "Enter". Во время пользовательского ввода вы можете выводить на экран значения переменных, для этого достаточно написать "=ИмяПеременной" и система вам сообщит значение. Так же вы можете выводить значения переменных с помощью команды PutMsg("Переменная",0); Тип переменной должен быть строковым, если переменная числового или логического типа, используйте преобразование Str("Переменная"). Имейте в виду, что использовать точки останова внутри прототипа нельзя и в настройках системы (F9) нужно включить трассировку макропрограмм и уровень пользовательского ввода не выше 4.
|
Большое спасибо за ответы.
1. В версии 5.6 не могу, найти как включить трассировку и уровень пользовательского ввода 4?
2. Для отладки пытаюсь пользовать такой код:
//#altnum alternative "Текст заголовка" list str(Karkas[8]) done
но при работе этой команды программа аварийно завершает работу (переменные любые). Почему так происходит?
----------------
пришлось сделать более громоздкий отладочный код, но он хотя бы работает безаварийно:
//=======Точка останова=============
#altnum alternative
"Параметры массива Karkas - часть2"
msgbox default 2
text center
"[19]ширина планок S_pn ="+str(Karkas[19])
"[20]тип навески nvs=0 = "+str(Karkas[20])
"[21]тип подъемника pdm1=0 ="+str(Karkas[21])
"[22]тип подъемника pdm2=0 ="+str(Karkas[22])
"[23]на полу = 0 верхний =1 NV ="+str(Karkas[23])
"[24]симметрии лев=0, прав=1, нет=-1,="+str(Karkas[24])
"[25]тип каркаса гр 160 - линейный="+str(Karkas[25])
"[26]тип встройки гр 157 - духовка="+str(Karkas[26])
"[27]Толщина нелицевой кромки h_band="+str(Karkas[27])
"[28]Толщина лицевой кромки h_bande="+str(Karkas[28])
"[29]Глубина боковой стенки ="+str(Karkas[29])
"[30]Дополнительная кромка="+str(Karkas[30])
"[31]Толщина дополнительной кромки="+str(Karkas[31])
"[32]Материал задней стенки="+str(Karkas[32])
"[33]Толщина задней стенки="+str(Karkas[33])
done
"ДАЛЕЕ"
done;
//====Конец точки останова
Можно ли расширить окно Мессаджбокса, чтобы в него помещалось больше выводимых переменных, сейчас больше 19 строк не выводит почему-то?