object-file viewer

Moderator #1602574
Lesenswert?

Jörg Wunsch schrieb:
> Der Objektcode kennt aber keine Funktionsprototypen.  Woher auch?

Jain. In C++ sind zumindest die Funktionsargumenttypen im Symbolnamen
der Funktion enthalten. Das ist zwar noch nicht der komplette Prototyp,
weil der Rückgabewert fehlt, aber schon mal besser als gar nichts.

nm kann diese gemangelten Symbolnamen übrigens im Klartext darstellen
(Option -C oder --demangle).
Moderator Persönliche Seite #1603043
Lesenswert?

Rolf Magnus schrieb:
> Sofern beim Compilieren Debug-Infos eingeschaltet waren, kann man mit
> objdump auch den Quellcode wieder auslesen.

Jein.  Der Quellcode selbst steht nicht in der Objektdatei.  objdump
ist lediglich in der Lage, diesen an Hand der Debuginformationen
wieder zum Objektcode hinzu zu sortieren, was (je nach Optimierung)
mehr oder weniger gut funktioniert.  In jedem Falle setzt es aber
voraus, dass die Quellcodedateien, deren Namen in der Debug-
Information referenziert sind, auch noch zugreifbar sind.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren