Расширение для Visual Studio, которое позволяет визуализировать структуры данных на указателях, например:
struct node // с помощью данной структуры можно задать произвольный граф
{
int key;
int value;
vector<node*> adj;
node(int key = 0, int value = 0) :key(key), value(value) {}
};
или
struct node // класс представляет узел бинарного дерева
{
int key;
vector<int> tmp;
node *left, *right, *parent;
};
##Основные особенности
- Визуализация графов с произвольной структурой
- Возможность выбора алгоритма укладки графа
- Итеративное изменение графа при добавлении/удалении вершин/ребер, при переходе к следующему break-point'у
- Визуализация изменений относительно предыдущего шага отладки
- Возможноть взаимодействия пользователя с визуализированным графом (смотреть подробное содержимое узла, перетаскивать вершины)
На практике, данное расширение делает проверку создаваемых структур существенно проще, по сравнению со стандартными средствами VS.
##Демонстрация
##Установка
Скачиваем файл VSGraphViz.vsix:
- _release/VSGraphViz.vsix
- или с https://visualstudiogallery.msdn.microsoft.com/ea736074-4e4c-428a-8d46-05f926f26dfa
Устанавливается просто по даблклику.
Поддерживаемые версии VS: 2015, 2013. Возможно работает и с предыдущими версиями, не проверяли.