Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Анализ кода, комментарии 
:(
    Опции темы
nskrealty
Дата 18.1.2008, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



Коллеги, у меня следующий вопрос:

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

Каким инструментом это можно сделать?
PM MAIL   Вверх
fantast
Дата 18.1.2008, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: нет
Всего: 2



первое что приходит в голову примерно следующее

раз анализируем код то ни о каких сборках речь идти не может,  нам значится надо пройти по тексту кода и найти такие функции перед которыми нет комментариев. наверно самым простым способом будет использовать регулярные выражения
--------------------
Эпитафия: Он старался.                                   Неизвестный
PM MAIL   Вверх
nskrealty
Дата 18.1.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



Я может быть неточно выразился, но речь идет о том, чтобы использовать уже готовый инструмент, а не писать свой.
И насколько мне известно, сборки откомпиленные в Debug моде содержат исходники.
PM MAIL   Вверх
mr.DUDA
Дата 20.1.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(nskrealty @  18.1.2008,  17:14 Найти цитируемый пост)
И насколько мне известно, сборки откомпиленные в Debug моде содержат исходники.

Исходники содержат не сами сборки, а .PDB файлы которые лежат рядом с ними, и то не исходники а отладочную инфу и путь к исходникам. По сабжу, к сожалению такой утилиты не знаю но подозреваю что FxCop умеет это делать.


--------------------
user posted image
PM MAIL WWW   Вверх
tol05
Дата 20.1.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



FxCop работает с уже скомпилированным кодом (со сборками), а, как известно, компилятор все комментарии пропускает. Вы будете смеяться, но я с месяц назад писал утилиту для проверки code conventions для нашей конторы. И сейчас отлаживаю по мере возникновения багов...

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

И только потом вызываю компилятор, компилирую в режиме командной строки, скомпилированные сборки передаю FxCop, которая опять же запускается в режиме командной строки.

Ну все, хватит саморекламы  smile 

FxCop не сможет, аффтарритетна заивляим!

Это сообщение отредактировал(а) tol05 - 20.1.2008, 18:23


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.