Отладка

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Отладка

Сообщение ILGAS » Вт янв 19, 2016 5:31 pm

Наверно обращаюсь большей части к Сергею,
я программирование знаю на уровне школы или училища, я могу читать простой код, повторить или подправить для своих целях, но когда код не отрабатывается как нужно, сразу мозг в раскоряку.
Вот и вопрос: есть ли у MajorDoMo режим отладки, как можно остановить скрипт или пройти пошагово по коду. например как Си+ или Visual Basic
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отладка

Сообщение sergejey » Вт янв 19, 2016 5:40 pm

Боюсь, что таких функций нет и я, честно говоря, не могу сходу сообразить, как такое реализовать. Как вариант, я бы рекомендовал вставлять вызовы debmes вокруг проблемных частей кода, чтобы через лог-файлы отлавливать ошибки и промежуточные значения.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Отладка

Сообщение ILGAS » Вт янв 19, 2016 7:53 pm

sergejey писал(а):Боюсь, что таких функций нет и я, честно говоря, не могу сходу сообразить, как такое реализовать. Как вариант, я бы рекомендовал вставлять вызовы debmes вокруг проблемных частей кода, чтобы через лог-файлы отлавливать ошибки и промежуточные значения.
Сергей, а как этим пользоваться и запустить? нашел про debmes очень мало, и то без примеров.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отладка

Сообщение sergejey » Вт янв 19, 2016 9:23 pm

В любом месте кода делаете

Код: Выделить всё

DebMes("какое-то тестовое сообщение"); 
и в разделе XRay, подразделе Debug видите это сообщение в списке.
Можно туда же выводить какие-то данные по свойствам:

Код: Выделить всё

DebMes("Значение свойства: ".getGlobal('MyObject.MyProperty')); 

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Отладка

Сообщение ILGAS » Вт янв 19, 2016 10:20 pm

sergejey писал(а):В любом месте кода делаете

Код: Выделить всё

DebMes("какое-то тестовое сообщение");
и в разделе XRay, подразделе Debug видите это сообщение в списке.
Можно туда же выводить какие-то данные по свойствам:

Код: Выделить всё

DebMes("Значение свойства: ".getGlobal('MyObject.MyProperty'));
я добавил в Метод код
DebMes("как");
DebMes("свойства: ".getGlobal($params['status']));

результат в логе

20:00:02 DEBUG [root]: Executing (exclusive): C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/cached/voice/2c319ec05057d2628bf37aa2840b1ace_ya.mp3 (at C:\_majordomo\htdocs\lib\general.class.php:547)
23:15:05 DEBUG [root]: JAVASCRIPT Error: URL: http://dom.no-ip.biz/js/codemirror/lib/codemirror.js - Uncaught TypeError: n.getAttribute is not a function; line: 2760 (at C:\_majordomo\htdocs\lib\general.class.php:547)
23:15:15 DEBUG [root]: JAVASCRIPT Error: URL: http://dom.no-ip.biz/js/codemirror/lib/codemirror.js - Uncaught TypeError: n.getAttribute is not a function; line: 2760 (at C:\_majordomo\htdocs\lib\general.class.php:547)
22:15:30 DEBUG [root]: как (at C:\_majordomo\htdocs\lib\general.class.php:547)
22:15:30 DEBUG [root]: свойства: (at C:\_majordomo\htdocs\lib\general.class.php:547)

и что это значит?
Xseon
Сообщения: 51
Зарегистрирован: Ср сен 18, 2013 12:21 am
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Отладка

Сообщение Xseon » Вт янв 19, 2016 11:59 pm

Скорее всего у Вас не запустился этот метод, по-этому в дебаге пусто.
Метод вызывали напрямую?
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Отладка

Сообщение ILGAS » Ср янв 20, 2016 12:08 am

Xseon писал(а):Скорее всего у Вас не запустился этот метод, по-этому в дебаге пусто.
Метод вызывали напрямую?
Да через кнопку test

Отправлено с моего SM-G7508Q через Tapatalk
Xseon
Сообщения: 51
Зарегистрирован: Ср сен 18, 2013 12:21 am
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Отладка

Сообщение Xseon » Ср янв 20, 2016 12:31 am

Только что проверил, вышеописанный вариант отработал на ура...
И отдельно текст и переменную вывел...
Думаю данная функция давно живет в МД, так что не предлогаю обновиться...
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Отладка

Сообщение ILGAS » Ср янв 20, 2016 12:32 am

Xseon писал(а):Только что проверил, вышеописанный вариант отработал на ура...
И отдельно текст и переменную вывел...
Думаю данная функция давно живет в МД, так что не предлогаю обновиться...
обновлялся вчера.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отладка

Сообщение sergejey » Ср янв 20, 2016 3:38 pm

Эта функция с "начала времён" :) Так что если ничего не пишется, то видимо всё же до этого кода дело не доходит.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить