Forum: PC-Programmierung Visualisierung von Datenstrukturen


von Vlad T. (vlad_tepesch)


Lesenswert?

Hi,
Kennt jemand von euch ein (kostenloses) Tool, was Datenstrukturen 
(hauptsächlichst geht es mir um C(++)) in Baumform darstellen kann.

Vor allem geht es mir um die Größen der Substrukturen.

Ich habe hier einige Strukturen, die ziemlich groß und teilweise sehr 
tief verschachtelt sind.

Ich stell mir das so vor, dass man sein Codeverzeichnis, 
Includeverzeichnisse und Präprozessordefinitionen angibt oder 
(vielleicht einfacher) es mit einem Preprocessed File füttert und dass 
ein Baum erzeugt wird, an dessen Knoten jeweils der Typ, Name und Größe 
des Typs steht und sich dann weiter in seine substrukturen aufsplittet.

Pointer sollten nicht verfolgt werden.

so in der Art wie WinDirStat

kann man irgendwelche Compiler dazu bewegen Output zu erzeugen, den man 
als Basis dazu benutzen kann

von Arc N. (arc)


Lesenswert?

Vlad Tepesch schrieb:
> Hi,
> Kennt jemand von euch ein (kostenloses) Tool, was Datenstrukturen
> (hauptsächlichst geht es mir um C(++)) in Baumform darstellen kann.
>
> Vor allem geht es mir um die Größen der Substrukturen.
> ...
> kann man irgendwelche Compiler dazu bewegen Output zu erzeugen, den man
> als Basis dazu benutzen kann

Beim MSVC ginge das über das "Debug Interface Access SDK"
http://msdn.microsoft.com/en-us/library/x93ctkx8(v=VS.100).aspx
und zur Visualisierung dann einen Graph erzeugen z.B. 
http://en.wikipedia.org/wiki/DOT_language und darstellen lassen...

UML-Tools sollten das aber z.T. auch können.

von Vlad T. (vlad_tepesch)


Lesenswert?

Danke, das DIA kannte ich noch nicht. Aber das ist mir für diesen Zweck 
definitiv zu aufwendig.
Ich wollte nicht großartig Zeit reinstecken und selbst was coden.

Ich werds mal mit dem von Doxygen erzeugten tag-File versuchen.
wenn man eine Größenliste für die elementaren Datentypen, aus denen sich 
alle anderen Zusammensetzen, erzeugt, sollte es mit einem Script möglich 
sein da was draus zu generieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.