Wie man die relative Adresse, die von einem Feld in eine Struktur-dump. [C]

Arbeiten wir an einem C-Programm compiliert mit arm-eabi-gcc unter Linux.

Verwenden wir einen dump einer großen Struktur und wir haben Probleme bei der Festlegung, an welche Adresse sollten wir Lesen verschiedenen Bereichen unserer Struktur (50), (memory Alignment und padding sind nicht so vorhersehbar für mich).

Gibt es eine Möglichkeit um den Speicher zu bekommen der Abbildung der Struktur produziert werden von unseren compiler. Eine option in der gdb? Oder irgendein tool hilft uns finden Sie die Korrespondenz zwischen den Feldern und Adresse in der dump?

Ich bin wahrscheinlich etwas fehlt hier offensichtlich, aber wenn Sie eine variable (sagen wir mal x) deklariert wie eine Struktur-Instanz (oder ein Zeiger auf die Struktur), dann sollten Sie in der Lage, nur geben Sie print x (oder print *x wenn ein Zeiger) in der gdb-dump alle Mitglieder.
Ich bin nicht versuchen, um die Adresse von dem, was ich will, zu sichern. Ich habe bereits den dump und muss die relative Adresse aller Mitglieder.

InformationsquelleAutor Akhneyzar | 2012-03-20

Schreibe einen Kommentar