Чи існують якісь теорії чи книги про те, як налагодити "загалом"? [зачинено]


12

Я читав і вивчав багато інформатики та техніки, і я рідко чи ніколи не бачив книги про налагодження чи теорії, як налагоджувати (хоча я, безумовно, розробив деякі власні теорії налагодження).

Чи є якісь теорії налагодження та / або книги? Чому / чому ні? Я можу прочитати, як налагоджувати за допомогою gdb, і деякі найкорисніші відомості про розвиток, які я отримав, читаючи, як використовувати gdb.


1
Що ви маєте на увазі під словом debugging theory? Які теми він повинен висвітлювати?
superM


Так, це називається вирішенням проблем: en.wikipedia.org/wiki/Problem_solving
AndreasScheinert

1
@SoboLAN Я думав, що запитувач хотів фактичної теорії за налагодженням, і 82/88 не така стара, основні поняття однакові ... Але так, не про те, про що йдеться.
янніс

1
Дуже багато концепцій в інженерії програмного забезпечення сьогодні досить давні, але вони все ще дуже добре застосовуються до сьогоднішньої ситуації. Не будемо забувати, колесо було розроблено мільйони років тому, і все ж ніхто з нас не має проблем їздити на 2 або 4 з них кожен день нашого життя lol
user60812

Відповіді:


6

Я прочитав ІТ-налагодження від програмістів-прагматиків. Як майже всі книги прагматичних програмістів, це досить практично, але не настільки глибоко, але приємно було допомогти мені навчити нових розробників як налаштувати їх "налагодження мислення". Немає чорної магії, але більш здоровий глузд і майже все виглядає по-справжньому інтуїтивно зрозумілим для досвідчених програмістів.


6

Є налагодження: 9 незамінних правил пошуку навіть найбільш невловимих проблем із програмним та апаратним забезпеченням . Я не пам’ятаю, щоб вона була надзвичайно глибокою чи зовсім академічною, але, безумовно, має цікаві уявлення та історії.

Це також дуже корисно , щоб побачити налагодження з апаратної точки зору - як правило, налагодження апаратних засобів більш складні , ніж налагодження програмного забезпечення. Кожен розділ книги мотивований «історією війни» з досвіду автора; в решті глави йдеться про те, яку техніку він вважав корисною саме в цьому випадку. Історії - це гарне поєднання як апаратних, так і програмних засобів.

Я, безумовно, вважав підхід починати кожну главу з реального життя дуже повчальним.


1
+1 У мене є копія цієї книги, і треба сказати, вона справді добре написана. Це загальне те, що ви можете налагоджувати що завгодно, використовуючи правила, запропоновані автором: несправності програмного забезпечення, проблеми з обладнанням, проблеми з туалетом, що-небудь справді :)
Джейсон Еванс

1
Це чудова книга. Одним із найкращих висновків, які я взяв з цього приводу, була ідея не лише виправити проблему, а потім зняти виправлення, щоб підтвердити, що проблема все-таки виникає і без неї. Після того, як ви спробували десять речей, щоб вирішити проблему, наприкінці, якщо ви пропустите цей крок, ви, можливо, не знаєте, яка з них була справжньою помилкою.
Kyralessa

1

Squeeze Saff є метод , описаний Кента Бека , який використовує тести і рефакторинг для налагодження:

Удари їх високо, удари їх низько :

Регресійне тестування та видавлювання шафу

Кент Бек, Інститут трьох річок

Анотація: Щоб ефективно виділити дефект, починайте з тесту на рівні системи та поступово встромляйте та підрізайте, поки у вас є найменший можливий тест, який демонструє дефект.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.