Я зазвичай не використовую налагоджувач, можливо, раз на пару тижнів, але це не перше, на що я йду.
Найважливіший інструмент у моїй роботі настільки всюдисущий, що я майже забув згадати про це - стеження слідів. Понад 90% проблем, з якими я стикаюся, можна вирішити, вивчивши слід стека. Цей інструмент не завжди дуже корисний в залежності від вашої мови, але коли вони добре реалізовані мовою, вони можуть заощадити вам дивовижну кількість часу.
Я думаю, другий найпоширеніший спосіб виявлення простих проблем - це, мабуть, код, який я щойно змінив. Я запускаю одиничні тести досить часто, тому я, як правило, знаю, що саме я зламав.
Для більш складної розробки та налагодження я можу додати декілька висловлювань журналу налагодження чи трасування. Я вважаю, що проблеми розвитку є хорошим посібником, який допоможе мені розмістити інформацію про реєстрацію трасування / налагодження, що призводить мене до:
У вас не завжди під рукою налагоджувач. У виробництві може бути неможливо запустити відладчик (Heck, може бути неможливий доступ до виробничих машин, крім журналів, залежно від того, наскільки захищена ваша компанія). Існують також мови, коли підключення налагоджувача займає занадто багато часу, або, можливо, просто немає хороших налагоджувачів.
Якщо ви кодували весь час за допомогою логіки та журналу налагодження / відстеження рівня, просто ви можете перевірити ваші відмінні заяви журналу (можливо, підвищення рівня журналу), щоб з'ясувати проблему, навіть не звертаючись до обладнання.
Хоча я думаю, що налагоджувачі - це потужний інструмент, не дозволяйте їм бути єдиним інструментом у вашій панелі інструментів!