Это как это? Как можно отлаживать без тестов?
Или речь идет о поиске ошибок компиляции? - так это и не отладка вовсе.
Предположу, что «отладка» в понимании Андриано - это заставить работать программу как задумал программист.
А тестирование - это выявление «глюков» пользователем в работе программы, которую уже отладил программист
Два дня никак не будет.
Если такое случилось и минут за 10-15 не удалось восстановить работоспособность, откатываешься до предыдущего варианта и повторяешь ту работу, которую, казалось, уже сделал только что.
Если это синтаксическая ошибка, которую детектирует компилятор, это вообще не считается. Исправляешь и тут же забываешь.
Прежде всего разница в том, что отлаживает программу, как правило, написавший ее программист, а тесты проводит тестировщик. Это совершенно другая специальность, причем, тестировщик может вообще не уметь программировать.
А юнит-тесты - да, это отладка.
PS. Кстати - да, соглашусь с BOOM. Отмечу только, что зачастую программа разрабатывается достаточно большим коллективом с четким разделением труда. И в этом случае провести границу между разными этапами работы гораздо проще. Просто потому, что эти этапы выполняют разные люди.
PPS. Когда тестирует пользователь - это уже бета-тестирование. А предшествует ему альфа-тестирование, которое делает тестировщик - сотрудник фирмы-разработчика.
Нет, ошибки типа не на то умножил, не с той частотой вызвал прерывание или в указателе сдвинул адрес как uint16 а надо было uint8.
Ну вот. Результат не заставил себя ждать. Только что возникла проблема.
Код рабочий. УЗ-датчик рабочий. Симулирую в Протеусе с реальным датчиком. Работает. К реальному устройству припаиваю датчик. Не работает. Призываю артиллерию(осциллограф). На пинах UART пусто.
Вот как без отладок тут? Без осциллографов и Протеуса?
Причём отладочные пины выдают сигнал как положено. КА UART’а отрабатывает, байт отправляется.
Ещё раз:
Отладка - когда работает, но не так как хочется.
А у тебя это обычный ремонт )))
@BOOM , ну хорошо, осциллографом я выяснил что тайминги сигнала в коде, симуляции и железе совпадают. Это отладка?)))
Соглашусь, остальное поиск глюков)
Может не совсем в тему но вдруг будет полезно… У microchip есть серия отладочных плат XPLAINED в том числе и для atmega328 https://www.microchip.com/en-us/development-tool/ATMEGA328P-XMINI на этих платах есть внутрисхемный отладчик xEDBG. А здесь Xplained Yourself | Hackaday.io лежит все необходимое для самостоятельной сборки отладчика.
Когда не работает - это частный случай " работает, но не так"
В общем, дело дрянь. Вывод TX нерабочий оказался.
Попробовал Seeeduino XIAO SAMD21 Cortex M0+ (Arduino-совместимая), что в начале темы. Нет в ней отладки.
Возражу. «Работает не так как задумано» и «вообще не работает» всё же разные вещи.
а в чем разница?
Радиостанция неисправна.
И.
Радиостанция работает, но не передаёт.
Есть разница?
В последнем случае отладка может заключаться в том, что радиостанцию нужно перевести в режим «передача». Это отладка.
А в первом - нужен ремонт.
Внесение изменений в прошивку - это отладка или ремонт?
На мой взгляд разницы нет.
Давайте лучше пример ближе к теме форума. Есть скетч, который должен выдавать на пин прямоугольный сигнал . Скетч компилируется и загружается без проблем, но импульсов на пине нет. Это какой вариант - “скетч не работает” или “скетч работает, но не так как надо”?
И, главное, какая разница “работает” скетч или нет, если на выходе нет импульсов? - все равно требуется найти и исправить ошибку.
Согласен. Предварительно нужно с терминологией разобраться.
Но мне, если честно, лень.
Это вопрос, терминологии и восприятия. Всё что делает не то что задумано — неисправно. И неважно, отклонения каких-то данных больше допуска, например температура 134° вместо 144°, или испарившаяся с салютом дорожка на плате.
Нашёл в инете ещё одну плату, уже со встроенным отладчиком, ESP32 NANO.
Вот она
И цена на ali 2600. Жаба душит, но интересно, никогда ещё не работал с отладчиком для мелких процессоров. Очень хочется посмотреть на процесс.
Плата с stm32f103 блюпил и родной средой cubeide даёт возможность пошаговой отладки. А среда от IAR ещё легко даст изменять любые регистры при пошаговой отладке.