Отладка приложений
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Отладка приложений
Когда-то давно выкладывал в clalist ролик по отладке приложений. Размещу здесь для истории.
В простейших случаях я, как и большинство, наверное, использую обычные stop или простые процедурки просмотра содержимого очередей и групп. Кларионовским отладчиком не пользуюсь, так как он неудобен. Для отладки сложных алгоритмов бизнес-логики в приложениях был разработан свой отладчик, позволяющий выполнять код пошагово, контролировать и устанавливать значения переменных, устанавливать простые и условные точки прерывания и т.п. Отладчик встроен в мой фреймворк и заточен на определенный стиль разработки. Обычно бизнес-логику я делаю в процедурном стиле и отладчиком выцеливаю нужные рутинки. Позже отладчик стал использоваться и для классов. Все сложные классы имеют подключеный отладчик. Там даже проще получается, выцеливаются нужные методы классов.
Ролик старый, но по нему можно понять идею и логику работы. Внешне отладчик практически не поменялся. Ролик на флэше.
http://finsoftrz.ru/moves/movDeb.htm
В простейших случаях я, как и большинство, наверное, использую обычные stop или простые процедурки просмотра содержимого очередей и групп. Кларионовским отладчиком не пользуюсь, так как он неудобен. Для отладки сложных алгоритмов бизнес-логики в приложениях был разработан свой отладчик, позволяющий выполнять код пошагово, контролировать и устанавливать значения переменных, устанавливать простые и условные точки прерывания и т.п. Отладчик встроен в мой фреймворк и заточен на определенный стиль разработки. Обычно бизнес-логику я делаю в процедурном стиле и отладчиком выцеливаю нужные рутинки. Позже отладчик стал использоваться и для классов. Все сложные классы имеют подключеный отладчик. Там даже проще получается, выцеливаются нужные методы классов.
Ролик старый, но по нему можно понять идею и логику работы. Внешне отладчик практически не поменялся. Ролик на флэше.
http://finsoftrz.ru/moves/movDeb.htm
C6/C11, ШВС, tps/btrieve.
- Admin
- Администратор
- Сообщения: 3959
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Отладка приложений
Почему? На настольных версиях броузеров все работает. В хроме просто запрос на разрешение, а в ie и forefox надо плагин установить, если не установлен. Для ie автоматом переходит, для forefox здесь:
https://get.adobe.com/ru/flashplayer/?no_redirect
В другом виде, к сожалению, нет...
https://get.adobe.com/ru/flashplayer/?no_redirect
В другом виде, к сожалению, нет...
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Отладка приложений
Переписал ролик в mp4. Навеяло, англоязычные снова переживают по поводу отсутствия адекватных средств пошаговой отладки. А делается все не так сложно на чистом кларионе.
http://finsoftrz.ru/mp4/debuger.htm
http://finsoftrz.ru/mp4/debuger.htm
C6/C11, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Отладка приложений
отлично сделано, наглядно, так помогите англоязычнымfinsoftrz писал(а): ↑22 Сентябрь 2020, 10:32 Переписал ролик в mp4. Навеяло, англоязычные снова переживают по поводу отсутствия адекватных средств пошаговой отладки. А делается все не так сложно на чистом кларионе.
http://finsoftrz.ru/mp4/debuger.htm
Продайте или выложите где-то, будет польза для нуждающихся.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Отладка приложений
Делать какой-то самостоятельный продукт, скорее всего, слишком затратно. Все код пишут по разному. Будет ситуация, как с anyscreen. Для конкретного проекта работает хорошо, а как только попытались двинуть в комьюнити, начали вылезать многочисленные проблемы. Я пока не вижу перспективы, тем более, что штатный отладчик могут реанимировать. Там надо сервиса довесить, даже не знаю, почему не делают много лет. Наверно, нет понимания или не задумываются, а те, кто разрабатывал, уже этим проектом не занимаются.
C6/C11, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Отладка приложений
К сожалению так многие продукты канули в лета, тот же например mav, понятно люди зарабатывают, но если продукт не развивается, а только адаптируется под новую версию клариона и все... Как вещи, новая и не носишь - отдал, но не выбросил.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Отладка приложений
Понадобилась пошаговая отладка на удаленном компьютере. Иногда удобно пошагово прогнать работу какого-то алгоритма на реальной базе данных у клиента. База может быть большой, чтобы тянуть ее к себе, а на тестовой создать ситуацию сложно. Решение достаточно простое. Для отладки, кроме dll с включенными вызовами отладчика, нужны еще 2 clw файла, исходный и модифицированный. Делаем в каталоге программы специальный подкаталог debug и копируем туда clw файлы. Класс отладчика при инициализации проверяет их наличие и использует автоматически. Затем замещаем dll. В определенных ситуациях достаточно переименовать старую, чтобы не прерывать работу пользователей. На скриншоте работа отладчика на удаленном компьютере.
C6/C11, ШВС, tps/btrieve.