Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
899
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6088
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4400
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
C/C++ визуализация исходного кода?
В основном мне нужны инструменты, которые генерируют визуализацию исходного кода, например:
- график вызова функции
- граф зависимостей ...
Doxygen действительно отлично подходит для этого, хотя вам нужно будет установить GraphViz , чтобы получить графики для рисования.
После того, как вы все установили, рисовать графики действительно довольно просто. Убедитесь, что вы установили EXTRACT_ALL и CALL_GRAPH в true, и вы должны быть хороши, чтобы идти.
Полная документация по этой функции для doxygen находится здесь .
Я настоятельно рекомендую BOUML . Это бесплатное приложение для моделирования UML, которое:
- является чрезвычайно быстрым (самый быстрый инструмент UML когда-либо созданный, проверьте бенчмарки ),
- имеет поддержку импорта rock solid C++ ,
- имеет большую поддержку экспорта SVG, что важно, потому что просмотр больших графиков в векторном формате, который быстро масштабируется, например, в Firefox, очень удобен (вы можете быстро переключаться между представлением "birds eye" и детальным представлением класса),
- полнофункциональный , впечатляюще интенсивно развивающийся (посмотрите на историю развития, трудно поверить, что так быстро возможен прогресс).
Итак: импортируйте свой код в BOUML и просмотрите его там, или экспортируйте в SVG и просмотрите его в Firefox.
Для бесплатной версии:
- источник находится на Github как DoUML
- Установщики могут быть загружены с http://www.bouml.fr/download.html
Вы можете посмотреть на различные инструменты для проектирования и моделирования программного обеспечения ( Rational Rose , Sparx Enterprise Architect , Umbrello и др.). Большинство из них имеют некоторую функциональность для обратного моделирования по исходному коду и получения диаграмм классов UML, а иногда даже диаграмм последовательностей (и это очень близко к графу вызова функций).
Но после того, как вы получите несколько фотографий на действительно большой кодовой базе проекта, вы можете понять, что такие графики довольно трудно читать и понимать. К сожалению, возможности визуализации сложности очень ограничены.
Что касается меня, использование идиомы "divide and rule" является более удобным подходом. Вы можете извлечь различные функциональные блоки или слои из вашей некоторой кодовой базы (иногда достаточно просто отсортировать cpp-файлы по разным папкам). Другой способ-использовать некоторые скрипты (bash, python) для создания простых таблиц csv с заинтересованными параметрами файлов, классов или функций, таких как "number of dependencies" и т. д.).
Если вы используете Visual Studio, выпуск 2010 Ultimate позволяет создавать диаграммы последовательностей и графики зависимостей. Однако в настоящее время выпуск поддерживает только проекты приложений .NET.
Команда получила большой интерес к поддержке C++ в будущем выпуске, так что вы можете остаться с нами. Тем временем вы можете отправить запрос на обновление на форуме VS 2010 Architectural Discovery & Modeling Tools по адресу http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads . Я знаю, что команда продукта любит слушать отзывы клиентов об инструментах.
Тем временем вы можете узнать больше о создании диаграмм последовательностей и диаграмм зависимостей из кода .NET в следующих разделах:
Как найти код с помощью архитектуры Explorer : http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
Как создать графические документы из кода: http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
Как: изучить код с диаграммами последовательностей: http://msdn.microsoft.com/en-us/library/ee317485%28VS.100%29.aspx
Чтобы попробовать выпуск RC и получить обратную связь, загрузите его по адресу http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a