Интерактивная отладка

Публикация № 918899

Программирование - Практика программирования

15
Инструменты не панацея - главное подход эффективный.

Навеяно //cat.pwrsoft.ru/public/918528/ ...

Со временем длительность сборок возрастает и цикл tdd не укладывается в 1 день.

Хочется быстрой отзывчивости, ошибаться чаще, fail faster.

Есть такие подходы, которые универсальны и не зависят от языка программирования.

Ну например:

https://blog.codinghorror.com/visualizing-code-to-fail-faster/ 

И эска так может.

Ctrl-S-F5-Enter-Alt-Ф-1 это МЕДЛЕННО! А между тем есть подход, который позволяет отлавливать ошибки не перезапуская конфигуратор! Например, быстрая доработка и отладка "обычных" форм без перезапуска конфигуратора.

Или допустим нужно серьёзно переделать печатную форму, или даже написать с нуля. Что может быть проще обработчика ожидания, который перезапускает вашу обработку каждый раз, когда она изменилась?

Вот, элементарно реализуется https://github.com/kuzyara/DebugTDD:

И этот способ успешно применялся ещё 20 лет назад, на тогдашних "клюшках".

Или допустим вам нужно быстро накидать какой-нибудь функциональный кусок кода, или проверить свежую копипасту... ммм...  с helpf.pro ;) В таких случаях использую "Консоль кода" портативной подсистемы ИР, которая по дефолту стоит в автозагрузке почти на каждой базе

А когда счет строк идет уже на десятки-сотни есть же кнопка "Отладчик". То что она срабатывает - вообще чудо;)


//cat.pwrsoft.ru/public/557017/

Как-то спросил своего коллегу - сколько раз за день, по-твоему, ты запускаешь 1с? - Ну раз 10-20 наверное. Ага, щаз. 96! Казалось бы, просто цифра...

Чтобы замерить этот показатель "эффективности" можно воспользоваться программой LastActivityView.  В левом нижнем углу показывает сколько раз запускался файл 1cv8*.exe
Options -> Advansed options -> Show activity last 1 day, затем View - Use quick filter - "1cv8":

Хочу как опытный разработчик не жать раз за разом f5 в попытках отладить свой код. Судя по программе сегодня у меня получилось снизить число перезапусков... до 43

А сколько раз за день запускаете платформу вы?

 

ps: статья из загашника, полгода назад писалась, наткнулся сегодня вот, немного скомкано, но не пропадать же добру)

15

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. login1020 44 13.08.19 16:30 Сейчас в теме
А Для управляемых форм будет работать такой подход?
2. for_sale 757 13.08.19 19:57 Сейчас в теме
О чём статья? О том, что можно не перезапускать конфигуратор? Похоже на поток сознания.
3. kuzyara 775 14.08.19 03:59 Сейчас в теме
(2) Убрал воду. Так какая у вас цифра? Покажите скрин окна за день по фильтру 1cv8? Очень интересно)
4. premier 174 14.08.19 11:00 Сейчас в теме
(3) У меня цифра 0. Все печатные формы я создаю как внешние, и если требуется вставка формы в конфигурацию, делаю это только после окончательной отладки.
6. XOCTEP 114 15.08.19 17:15 Сейчас в теме
(4) тут тоже внешняя печатная форма, но с возможностью не переоткрывать ее каждый раз после сохранения в конфигураторе.
7. fomix 26 17.08.19 17:14 Сейчас в теме
(3) На всякий случай повторю вопрос №1: для УФ будет такой подход работать?! А то обычные формы как-то НЕ ИСПОЛЬЗУЮ!
5. Rustig 1172 14.08.19 16:37 Сейчас в теме
Оставьте свое сообщение