REKLAMA

Wizualizowanie struktur danych przy pomocy GraphViz

Debugowanie kodu operującego na skomplikowanych strukturach danych jest często kłopotliwym zadaniem. Narzędzia obecne w środowiskach programistycznych pozwalają wprawdzie podglądać zawartość klas, z których są one zbudowane, ale zazwyczaj jest to zbyt mało, by móc wyrobić sobie pełne wyobrażenie o panujących wewnątrz nich zależnościach. Wystarczy jednak skorzystać z pewnego prostego narzędzia, by szybko uzyskać pełen obraz tego, co ukryte jest w pamięci naszej aplikacji...

Zagadnienia poruszane w tym artykule:

  • Na czym polega problem?
  • GraphViz;
  • Hello, world?
  • Wywołanie programu;
  • Definicja grafu;
  • Formatowanie;
  • Układ;
  • Podgrafy i klastry;
  • Manualne pozycjonowanie wierzchołków;
  • Wizualizacja w praktyce;
  • Nie tylko struktury danych;

Artykuł pochodzi z magazynu Programista nr 97 (3/2021). Jest to wydanie czerwiec/lipiec 2021 r.

Szczegółowy spis treści wydania nr 97: https://programistamag.pl/programista-3-2021-97/

Autorem artykułu jest Wojcuech Sura. Programuje od 25 lat, z czego 10 komercyjnie; ma na koncie aplikacje desktopowe, webowe, mobilne i wbudowane - pisane w C#, C++, Javie, Delphi, PHP, Javascript i w jeszcze kilku innych językach. Obecnie pracuje w firmie WSCAD, rozwijającej oprogramowanie nowej generacji CAD dla elektrotechników.