Es gibt Disassembler, vermutlich liegt bei so ziemlich jedem Compiler einer mit dabei. Aber auf den ursprünglichen Sourcecode kommst du damit nicht zurück. Nicht einmal annähernd. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Es gibt Disassembler, vermutlich liegt bei so ziemlich jedem Compiler einer mit dabei. Aber auf den ursprünglichen Sourcecode kommst du damit nicht zurück. Nicht einmal annähernd.
Was ich mich schon lange frage ist wozu diese Disassembler überhaupt mitgeliefert/verkauft werden, wenn sie nicht annähernd an den Source-Code rankommen?
Weil sie dir maschinennahen Code liefern, der evtl. (für richtige Profis oder die Hardcode-User) Rückschlüsse auf möglicherweise noch durchführbare Optimierungn u.ä. bieten kann.
Außerdem kann es wahnsinnig interessant sein, zu sehen, was dir der Compiler aus minimalen Programmen macht (wie er das umsetzt usw.).