Отладка приложений

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Отладка приложений

Сообщение finsoftrz »

Когда-то давно выкладывал в clalist ролик по отладке приложений. Размещу здесь для истории.

В простейших случаях я, как и большинство, наверное, использую обычные stop или простые процедурки просмотра содержимого очередей и групп. Кларионовским отладчиком не пользуюсь, так как он неудобен. Для отладки сложных алгоритмов бизнес-логики в приложениях был разработан свой отладчик, позволяющий выполнять код пошагово, контролировать и устанавливать значения переменных, устанавливать простые и условные точки прерывания и т.п. Отладчик встроен в мой фреймворк и заточен на определенный стиль разработки. Обычно бизнес-логику я делаю в процедурном стиле и отладчиком выцеливаю нужные рутинки. Позже отладчик стал использоваться и для классов. Все сложные классы имеют подключеный отладчик. Там даже проще получается, выцеливаются нужные методы классов.

Ролик старый, но по нему можно понять идею и логику работы. Внешне отладчик практически не поменялся. Ролик на флэше.

http://finsoftrz.ru/moves/movDeb.htm
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Отладка приложений

Сообщение Admin »

finsoftrz писал(а): 06 Декабрь 2017, 8:53Ролик на флэше
Ага. Значит - не посмотреть.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Отладка приложений

Сообщение finsoftrz »

Почему? На настольных версиях броузеров все работает. В хроме просто запрос на разрешение, а в ie и forefox надо плагин установить, если не установлен. Для ie автоматом переходит, для forefox здесь:
https://get.adobe.com/ru/flashplayer/?no_redirect
В другом виде, к сожалению, нет...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Отладка приложений

Сообщение finsoftrz »

Переписал ролик в mp4. Навеяло, англоязычные снова переживают по поводу отсутствия адекватных средств пошаговой отладки. А делается все не так сложно на чистом кларионе.

http://finsoftrz.ru/mp4/debuger.htm
C6/C11, ШВС, tps/btrieve.
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Отладка приложений

Сообщение gopstop2007 »

finsoftrz писал(а): 22 Сентябрь 2020, 10:32 Переписал ролик в mp4. Навеяло, англоязычные снова переживают по поводу отсутствия адекватных средств пошаговой отладки. А делается все не так сложно на чистом кларионе.

http://finsoftrz.ru/mp4/debuger.htm
отлично сделано, наглядно, так помогите англоязычным :)
Продайте или выложите где-то, будет польза для нуждающихся.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Отладка приложений

Сообщение finsoftrz »

Делать какой-то самостоятельный продукт, скорее всего, слишком затратно. Все код пишут по разному. Будет ситуация, как с anyscreen. Для конкретного проекта работает хорошо, а как только попытались двинуть в комьюнити, начали вылезать многочисленные проблемы. Я пока не вижу перспективы, тем более, что штатный отладчик могут реанимировать. Там надо сервиса довесить, даже не знаю, почему не делают много лет. Наверно, нет понимания или не задумываются, а те, кто разрабатывал, уже этим проектом не занимаются.
C6/C11, ШВС, tps/btrieve.
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Отладка приложений

Сообщение gopstop2007 »

К сожалению так многие продукты канули в лета, тот же например mav, понятно люди зарабатывают, но если продукт не развивается, а только адаптируется под новую версию клариона и все... :( Как вещи, новая и не носишь - отдал, но не выбросил.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Отладка приложений

Сообщение finsoftrz »

Понадобилась пошаговая отладка на удаленном компьютере. Иногда удобно пошагово прогнать работу какого-то алгоритма на реальной базе данных у клиента. База может быть большой, чтобы тянуть ее к себе, а на тестовой создать ситуацию сложно. Решение достаточно простое. Для отладки, кроме dll с включенными вызовами отладчика, нужны еще 2 clw файла, исходный и модифицированный. Делаем в каталоге программы специальный подкаталог debug и копируем туда clw файлы. Класс отладчика при инициализации проверяет их наличие и использует автоматически. Затем замещаем dll. В определенных ситуациях достаточно переименовать старую, чтобы не прерывать работу пользователей. На скриншоте работа отладчика на удаленном компьютере.
debug_remote.png
C6/C11, ШВС, tps/btrieve.
Ответить