2010-01-03 8 views
5

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!

+2

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

+1

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

+0

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

Antwort

0

Es ist in Visual Studio Debugger eingebettet. Es heißt "Watch". Sie können die Adresse jedes Elements sehen, wenn Sie einen Klasseninstanznamen "+" eingeben.

+0

hey und danke! Ich möchte die Adressen nicht sehen, ich möchte eine nette Grafik sehen – Mat

+7

Dann nein, es gibt kein solches Werkzeug. Oder du kannst "#pragma pack (push, 1)" schreiben und dir eine ziemlich gerade Linie zeichnen. – alemjerus

+1

hm. Ist meine Anfrage nicht nachvollziehbar? Ich denke, ein solches Werkzeug wäre sehr praktisch – Mat

1

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.

Verwandte Themen