Я занимаюсь разработкой программного обеспечения более двадцати лет, программируя на C, Perl, SQL, Java, PHP, JavaScript и недавно Python. У меня никогда не было проблемы, которую я не мог отлаживать, используя некоторые осторожные мысли и хорошо отлаженные инструкции print
.
Я уважаю, что многие люди говорят, что мои методы примитивны, а использование реального отладчика в среде IDE намного лучше. Тем не менее, по моим наблюдениям, пользователи IDE, похоже, не отлаживают быстрее или более успешно, чем я, используя мои каменные ножи и медвежьи шкуры. Я искренне открыт для изучения правильных инструментов, мне никогда не показывалось убедительное преимущество в использовании визуальных отладчиков.
Кроме того, я никогда не читал учебник или книгу, в которых показано, как эффективно отлаживать использование среды IDE, за исключением того, как устанавливать контрольные точки и отображать содержимое переменных.
Что мне не хватает? Что делает инструменты отладки IDE намного эффективнее, чем вдумчивое использование диагностических print
заявлений?
Можете ли вы предложить ресурсы (учебники, книги, скринкасты), которые показывают более тонкие методы отладки IDE?
Сладкие ответы! Большое спасибо всем за то, что нашли время. Очень освещается. Я проголосовал за многих и не проголосовал.
Некоторые заметные точки:
- Отладчики могут помочь мне провести специальную проверку или изменение переменных, кода или любого другого аспекта среды выполнения, тогда как для ручной отладки требуется остановить, отредактировать и повторно выполнить приложение (возможно, потребуется перекомпиляция).
- Отладчики могут присоединяться к запущенному процессу или использовать аварийный дамп, тогда как при ручной отладке необходимы "шаги для воспроизведения" дефекта.
- Отладчики могут легко и с легкостью отображать сложные структуры данных, многопоточные среды или полные стеки во время выполнения.
- Отладчики предлагают множество способов сократить время и повторяющуюся работу, чтобы выполнять практически любые задачи отладки.
- Визуальные отладчики и консольные отладчики полезны и имеют много общих черт.
- Визуальный отладчик, интегрированный в среду IDE, также предоставляет удобный доступ к интеллектуальному редактированию и всем остальным функциям среды IDE в единой интегрированной среде разработки (отсюда и название).