Как я научилась лучше отлаживать (jvns.ca) 25 ноября 2015
Джулия Эванс дает советы по отладке программ:
- Помнить, что у бага есть логичная причина. Иногда хочется решить, что какие-то вещи происходят просто сами по себе. Но это не так: у всего, что делает компьютер, есть причина (как бы он ни пытался убедить в обратном).
- Быть уверенным в своей способности поправить ошибку. Некоторые баги требуют недель на то, чтобы докопаться до их причины. Будет тяжело пережить это время, если не верить, что ошибку получится исправить.
- Знать больше. Знание подробностей о работе технологий (например, протокола TCP или сборщика мусора в JVM) часто помогает определить источник ошибки.
- Обсуждать проблемы с другими. Иногда это помогает просто как утиная отладка, иногда другие люди могут даже дать полезный совет. Особенное если они имеют отношение к системе, которая содержит баг.
- Использовать strace.
Искать причины сложных ошибок интересно. Код, который пишет Джулия, в основном прост. Отладка нетривиального бага с гораздо большей вероятностью может научить чему-то новому.