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