Я считаю, что анализаторы несколько полезны, я использую buildin для visual studio (например, / анализ для c / c ++ и пользовательские правила для .net), иногда я использую stylecop и codeitright для c # в основном для руководства, как все должно быть.
Я не думаю, что есть идеальный инструмент для всего, что находит каждую ошибку, но я думаю, что инструменты помогают находить некоторые ошибки, которые нельзя отследить, но, поверьте мне, вы потратите кучу времени на их поиск.
Да, качество вашего кода НЕКОТОРЫЕ лучше, чем раньше, но я также считаю, что ручная отладка все еще необходима. Анализаторы источников не являются окончательным лекарством, хотя они являются хорошим лекарством. Если бы был инструмент, который вы просто запустили бы, нашли бы какие-либо ошибки и исправили бы его для вас, это стоило бы миллионы.
Некоторые знакомые мне программисты клянутся, что IBM Rational PurifyPlus великолепен, но, по их мнению, у меня было всего 2-3 сеанса работы с инструментом.
Но всегда помните, что один из основных принципов программирования - логические ошибки, которые сложнее всего найти и исправить, поэтому долгие часы отладки неизбежны. Хороший анализатор кода в сочетании с модульным тестированием может творить чудеса.
PS. Я склонен выдавать гораздо меньше ошибок в C #, чем в C ++, кто-то может сказать, что я неправ, но хотя я использую c ++ больше лет, чем c #, я нахожу «закодируй это, и я позабочусь об этом», подход gc к C # гораздо проще, чем c ++ особенно для проектов, которые вы спешите закончить в срок / срок, который КАЖДЫЙ проект похож на эти дни ...