2009-09-12 4 views
8

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

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

ответ

1

Я изучил много отладочных книг и мыслей. Наверное, лучшим из них является Debugging By Thinking. Я думаю, что он охватывает все, что нужно сказать логически, в легко читаемом пакете.

4

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

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

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

В частности, для .NET, вот хорошая статья о Easier Debugging with Attributes.

2

Я очень рекомендую отличную книгу Debugging от David Agans.

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

0

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

1

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

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

Mike Stall's .Net Debugging Blog Аналогичным образом.

Замечательный номер blog Марка Руссиновича - его знание Windows internals в сочетании с великолепными навыками судебного разбирательства впечатляет.