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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.