Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   erzeugten ASM Code rausfinden (https://www.delphipraxis.net/47473-erzeugten-asm-code-rausfinden.html)

Meflin 11. Jun 2005 21:05


erzeugten ASM Code rausfinden
 
Aloha!

Kann man eigentlich den Assembler Code, den Delphi erzeugt, wenn es den welchen erzeugt, was ich nicht weis :? , herausfinden? Ich gehe einfach mal davon aus, dass einer erzeugt wird...


NicoDE 11. Jun 2005 21:06

Re: erzeugten ASM Code rausfinden
 
Setze einen Haltepunkt und öffne das CPU-Fenster.

BenjaminH 11. Jun 2005 21:07

Re: erzeugten ASM Code rausfinden
 
Ja, du kannst ihn dir, wenn du dein Programm z.B. bei einem Haltepunkt unterbrichst im Neü durch "Ansicht->Debug Fenster->CPU" anzeigen lassen, nur geht es imho nicht den vollständigen ASM COde anzeigen zu lassen.

Olli 11. Jun 2005 21:07

Re: erzeugten ASM Code rausfinden
 
Zitat:

Zitat von NicoDE
Setze einen Haltepunkt und öffne das CPU-Fenster.

Ich glaube er will sowas wie die Listings in VC usw.! Mir ist nicht bekannt, daß dies mit Delphi ginge.

Nachtrag. Normalerweise arbeitet der Compiler wie folgt (zB FPC oder auch VC):
- Assembler-Listing aus Source erzeugen
- Assemblieren
- Linken

Das ganze nennt sich dann Kompilieren ;)

Meflin 11. Jun 2005 21:18

Re: erzeugten ASM Code rausfinden
 
Zitat:

Zitat von Olli
Ich glaube er will sowas wie die Listings in VC usw.! Mir ist nicht bekannt, daß dies mit Delphi ginge.

Nachtrag. Normalerweise arbeitet der Compiler wie folgt (zB FPC oder auch VC):
- Assembler-Listing aus Source erzeugen
- Assemblieren
- Linken

Das ganze nennt sich dann Kompilieren ;)

Jepp, genau sowas meinte ich. Und da ich eben dachte, dass der Compiler ASM Code erzeugt, war ich der Meinung, man müsste irgendwie an diese Listings rankommen können. Schade, wenn das nciht geht :(


Olli 11. Jun 2005 21:36

Re: erzeugten ASM Code rausfinden
 
Also wie gesagt, das geht nicht, soweit mir bekannt. Allerdings lasse ich mich gern vom Gegenteil überzeugen.

Ich denke das hat was mit der Art zu tun, wie der Delphi-Compiler insgesamt arbeitet. Wenn du schonmal mit VC etwas kompiliert hast, weißt du selber, daß dies sehr langsam sein kann. Das hat nicht allein damit zu tun, daß Delphi Single-Pass und VC Multi-Pass ist. Vielmehr sind bei Delphi die meisten Units schon "vorkompiliert" und werden nur bei Veränderungen nochmal kompiliert. Sie liegen also immer "schon" als Binärcode vor (DCUs). Der Rest ist lax gesprochen nicht viel mehr als Linking ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz