Gibt es ein Tool, vielleicht ein Plugin für Visual Studio oder so, das für mich die Speicherausrichtung meiner Klassen und Strukturen visualisiert?C++ Tool zur Visualisierung der Speicherausrichtung?
thx!
Gibt es ein Tool, vielleicht ein Plugin für Visual Studio oder so, das für mich die Speicherausrichtung meiner Klassen und Strukturen visualisiert?C++ Tool zur Visualisierung der Speicherausrichtung?
thx!
Es ist in Visual Studio Debugger eingebettet. Es heißt "Watch". Sie können die Adresse jedes Elements sehen, wenn Sie einen Klasseninstanznamen "+" eingeben.
hey und danke! Ich möchte die Adressen nicht sehen, ich möchte eine nette Grafik sehen – Mat
Dann nein, es gibt kein solches Werkzeug. Oder du kannst "#pragma pack (push, 1)" schreiben und dir eine ziemlich gerade Linie zeichnen. – alemjerus
hm. Ist meine Anfrage nicht nachvollziehbar? Ich denke, ein solches Werkzeug wäre sehr praktisch – Mat
Sie könnten daran interessiert sein, Cruncher# zu verwenden.
Referenz: Original Maciej Sinilo blog post über Cruncher #.
Obwohl es nicht für Windows gilt, bietet das Linux-Tool PaHole, Teil des Pakets 'dwarves' für gebräuchliche Linux-Distributionen, Struktur- und Klassenausrichtungsinformationen basierend auf den DWARF2-Debuginformationen in ELF-Dateien.
Was möchten Sie visualisieren? Die Ausrichtung * Anforderungen * einer bestimmten Klasse? Oder wie ausgerichtet ist die Adresse eines bestimmten Objekts? Und wie sollte es visualisiert werden? – jalf
ich meine etwas, das eine Grafik wie folgt erstellt: http: //publib.boulder.ibm.com/infocenter/zos/v1r9/topic/com.ibm.zos.r9.cbcpx01/cbcpg643.gif oder das: http://docs.hp.com/en/B3901-90002/img/gfx12.gif für alle meine Klassen, Strukturen und Verbindungen – Mat
Warum brauchen Sie das? Klingt so, als würdest du ein wenig zu viel mit der zugrunde liegenden Bit-Repräsentation deiner Klassen tun. – jalf