Налагодження - це дуже корисний інструмент для перевірки стану об’єктів та змінних у вашому коді під час виконання.
Як було сказано раніше у відповідях вище, налагодження є надзвичайно корисним, але є деякі випадки, коли воно обмежене.
На моєму досвіді я вважаю використання налагоджувача дуже корисним, оскільки це допомагає виявити помилкові припущення, які я робив щодо стану свого коду. Деякі люди не такі пильні при читанні коду, щоб знайти помилку, тому налагодження може допомогти розкрити помилкові припущення, які ви або інший розробник зробили щодо стану коду.
Можливо, ви очікуєте, що параметр ніколи не буде нульовим при передачі методу, тому ви ніколи не перевіряєте цей випадок і продовжуєте використовувати метод, як ніби цей параметр ніколи не буде нульовим. Реальність така , що параметр буде в кінцевому підсумку нуль в деякій точці , навіть якщо ви встановили в якості попередньої умови для методу, параметр не повинен бути порожнім. Це буде завжди.
На відміну від корисності налагоджувачів у вищезгаданих прикладах, мені здається, що важко і дещо не корисно використовувати, коли задіяно багатоструменеве (тобто одночасність, асинхронна обробка). Це може допомогти, але легко втратити свою орієнтацію в багатопотоковому тумані, коли точки відключення відбивача потрапляють в одну нитку в точці A і зовсім окрему нитку в точці B. Розробник змушений натиснути на нову точку розриву " Мисленнєвий процес "на вершині" стека "мозку і зорієнтується на код у точці нової точки розриву. Після зменшення релевантності точки розриву B потім розробник переходить на першу точку розриву і повинен згадати, на що він / вона шукав перед спусковим механізмом точки межі B. Я знаю, що це може бути заплутаним поясненням,
Також непередбачуваність одночасного коду може ще більше відволікати розробника на налагодження одночасного коду.
На закінчення, на мою чесну думку:
- Налагодження при використанні одночасності = підвищена тенденція до втрати уваги "налагоджувальної думки"
і
- у будь-який інший час = підвищення продуктивності налагодження з / п вашу увагу не переривають несподівані точки прориву (несподівані через перегони).