Отладка
Модератор: immortal
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Отладка
Наверно обращаюсь большей части к Сергею,
я программирование знаю на уровне школы или училища, я могу читать простой код, повторить или подправить для своих целях, но когда код не отрабатывается как нужно, сразу мозг в раскоряку.
Вот и вопрос: есть ли у MajorDoMo режим отладки, как можно остановить скрипт или пройти пошагово по коду. например как Си+ или Visual Basic
я программирование знаю на уровне школы или училища, я могу читать простой код, повторить или подправить для своих целях, но когда код не отрабатывается как нужно, сразу мозг в раскоряку.
Вот и вопрос: есть ли у MajorDoMo режим отладки, как можно остановить скрипт или пройти пошагово по коду. например как Си+ или Visual Basic
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Отладка
Боюсь, что таких функций нет и я, честно говоря, не могу сходу сообразить, как такое реализовать. Как вариант, я бы рекомендовал вставлять вызовы debmes вокруг проблемных частей кода, чтобы через лог-файлы отлавливать ошибки и промежуточные значения.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Отладка
Сергей, а как этим пользоваться и запустить? нашел про debmes очень мало, и то без примеров.sergejey писал(а):Боюсь, что таких функций нет и я, честно говоря, не могу сходу сообразить, как такое реализовать. Как вариант, я бы рекомендовал вставлять вызовы debmes вокруг проблемных частей кода, чтобы через лог-файлы отлавливать ошибки и промежуточные значения.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Отладка
В любом месте кода делаете
и в разделе XRay, подразделе Debug видите это сообщение в списке.
Можно туда же выводить какие-то данные по свойствам:
Код: Выделить всё
DebMes("какое-то тестовое сообщение");
Можно туда же выводить какие-то данные по свойствам:
Код: Выделить всё
DebMes("Значение свойства: ".getGlobal('MyObject.MyProperty'));
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Отладка
я добавил в Метод кодsergejey писал(а):В любом месте кода делаетеи в разделе XRay, подразделе Debug видите это сообщение в списке.Код: Выделить всё
DebMes("какое-то тестовое сообщение");
Можно туда же выводить какие-то данные по свойствам:Код: Выделить всё
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)
и что это значит?
-
- Сообщения: 51
- Зарегистрирован: Ср сен 18, 2013 12:21 am
- Благодарил (а): 9 раз
- Поблагодарили: 7 раз
Re: Отладка
Скорее всего у Вас не запустился этот метод, по-этому в дебаге пусто.
Метод вызывали напрямую?
Метод вызывали напрямую?
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Отладка
Да через кнопку testXseon писал(а):Скорее всего у Вас не запустился этот метод, по-этому в дебаге пусто.
Метод вызывали напрямую?
Отправлено с моего SM-G7508Q через Tapatalk
-
- Сообщения: 51
- Зарегистрирован: Ср сен 18, 2013 12:21 am
- Благодарил (а): 9 раз
- Поблагодарили: 7 раз
Re: Отладка
Только что проверил, вышеописанный вариант отработал на ура...
И отдельно текст и переменную вывел...
Думаю данная функция давно живет в МД, так что не предлогаю обновиться...
И отдельно текст и переменную вывел...
Думаю данная функция давно живет в МД, так что не предлогаю обновиться...
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Отладка
обновлялся вчера.Xseon писал(а):Только что проверил, вышеописанный вариант отработал на ура...
И отдельно текст и переменную вывел...
Думаю данная функция давно живет в МД, так что не предлогаю обновиться...
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Отладка
Эта функция с "начала времён"
Так что если ничего не пишется, то видимо всё же до этого кода дело не доходит.

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