Рекомендуемое чтение по общим отладочным технологиям - PullRequest
8 голосов
/ 13 сентября 2009

Какое чтение вы бы порекомендовали по общим методам отладки? Меня больше интересуют принципы и лучшие практики, чем решения для конкретной платформы. Для справки, я в основном работаю с .NET (F #, C #), и балуюсь в Haskell и Ocaml.

В один из этих пятничных вечеров мы говорили об отладке с моим коллегой по дороге домой. Я был удивлен, узнав, что можно просматривать и изменять состояние живых объектов из отладчика VisualStudio. Он также упомянул, что другой знакомый ему разработчик, «гуру Java», однажды продемонстрировал ему некоторую магию отладки и дал статью или буклет об отладке, которые бросили вызов первоначальному отношению моего коллеги «ничего к этому». Потратив больше времени, чем я хотел, на охоту на жуков, я тоже готов бросить вызов. Есть ли ссылки, которые вы бы порекомендовали?

Ответы [ 7 ]

4 голосов
/ 13 сентября 2009

Я бы рекомендовал прочитать все, что вы можете найти в Разработка через тестирование (TDD). Из статьи в Википедии:

Программисты, использующие чистый TDD на новом ("greenfield") проекты сообщают, что они только редко чувствую необходимость призвать отладчик.

С моей личной точки зрения, по моему опыту, чем больше модульных тестов я пишу, тем меньше времени я трачу на отладчик.

Специально для .NET есть хорошая статья о Упрощенная отладка с атрибутами .

2 голосов
/ 13 сентября 2009

Я очень рекомендую отличную книгу Дэвида Аганса Отладка .

Хотя это не касается программирования, принципы универсальны. Один из методов, приведенных здесь, обеспечил самый большой квантовый скачок в моих диагностических возможностях, а именно: поддержал ваше исправление, чтобы доказать, что только ваше исправление исправило проблему.

1 голос
/ 13 сентября 2009

Блог Тесс Феррандез Если он не работает, исправьте его, как следует. имеет прямое отношение к конкретным сценариям реальной жизни, с которыми вы, вероятно, столкнетесь при отладке .Net (обычно с участием ASP.Net), и в более общем плане провоцирует мысль.

Отладка Джона Роббинса книг и блога также стоит прочитать.

Блог отладки .Net Майка Сталла аналогично.

Блог Марка Руссиновича примечателен - его знания по внутренним компонентам Windows в сочетании с большим судебным мастерством впечатляют.

1 голос
/ 13 сентября 2009

Я изучил много книг и мыслей по отладке. Вероятно, лучший из них - отладка мышлением. Я думаю, что это охватывает все, что нужно сказать, в логической форме, в удобном для чтения пакете.

1 голос
/ 13 сентября 2009

Мне нравится Ian Taylor's .

1 голос
/ 13 сентября 2009

Требуется собственный подход (win32), но Расширенная отладка Windows - отличная книга.

0 голосов
/ 13 сентября 2009

Моим первым знакомством с отладкой было это руководство . Он использует GDB для отладки образца кода C ++, но принципы в целом применимы. Что мне действительно нравится, так это то, как автор объясняет ход своих мыслей о том, что может быть не так, а затем конкретные команды, необходимые для проверки возможностей. Это довольно весело! Если вы новичок в отладке, это отличное понимание процесса.

...