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