2010-01-21 8 views
5

Является ли проблема JavaSript, C# или C++ главной проблемой при чтении кода, какая функция вызывается с помощью какой функции. Эта проблема важна при работе с BIG-кодом. Есть ли какой-либо инструмент/метод/плагины для анализа статического кода, с помощью которого может быть создано графическое представление кода (что-то вроде ниже), так что чтение/анализ кода становится легким?Инструменты анализа статического кода

 
.... 
--outerFuntion() 
---innerFunction() 
----innerFunction2() 
--outerFunction2() 
.... 

Просьба представить свои входы/мнения по этому Спасибо всем,

+0

для javascript, посмотрите http://stackoverflow.com/questions/534601/are-there-any-javascript-static-analysis-tools – LB40

ответ

7

для C++ doxygen является большим открытым исходным кодом, бесплатный инструмент, который будет делать такой анализ.
преобразует код C++ в разрешаемый взломанный цветной HTML-код, вы можете перескакивать для каждой функции на любую из функций, ссылающихся на нее, или на функции, на которые она ссылается.

есть графическое представление вызова функций графиков и отношение класса (это может быть настраиваемым, чтобы быть в формате UML)

он будет также перекрестные ссылки переменными, классы функций и предлагают средства поиска.

есть вспомогательные инструменты на сайте Doxygen для оказания помощи в анализе other language включая C# и JavaScript, но я никогда не использовал ни один из них

2

Для промышленного -ного раствора, то Understand продукт обеспечивает этот вид статического анализа для нескольких разных языков. Он поддерживает C++ и C#, но не Javascript.

1

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

0

Коммерческий инструмент статического анализа под названием Sotoarc, который графически визуализирует структуру кода, может соответствовать вашим потребностям. Поддерживает Java, C#, C/C++. Доступен плагин Eclipse. Дополнительная информация о Википедии http://en.wikipedia.org/wiki/Sotoarc.

Смежные вопросы