Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Debuggen (https://www.delphipraxis.net/210926-debuggen.html)

BergLoewe 30. Jun 2022 09:08

Debuggen
 
Hallo,

in RAD Studio o.ä. - wenn ich debugge und mit F7 die einzelnen Zeile durchrattern will, stringt die IDE doch immer in die einzelnen Unterfunctionen bis hin zum Maschinen-Code. Kann man nicht irgendwo einstellen, dass der das überspringt und nur die Delphi-Zeilen berücksichtigt?

BigAl 30. Jun 2022 09:18

AW: Debuggen
 
Zitat:

Zitat von BergLoewe (Beitrag 1508163)
Hallo,

in RAD Studio o.ä. - wenn ich debugge und mit F7 die einzelnen Zeile durchrattern will, stringt die IDE doch immer in die einzelnen Unterfunctionen bis hin zum Maschinen-Code. Kann man nicht irgendwo einstellen, dass der das überspringt und nur die Delphi-Zeilen berücksichtigt?

Es wird nicht bis zum Maschinencode gesprungen. Es wird eigentlich immer nur Quellcode angezeigt. Und auch nur der, für den Debug-Information vorliegt. Kannst Du mal etwas genauer beschreiben was Du machst???

Mavarik 30. Jun 2022 09:24

AW: Debuggen
 
Es gibt unter Einstellungen Compiler eine Checkbox Debug DCU...

Leider immer noch default... Einfach abschalten.

Mavarik

BigAl 30. Jun 2022 09:28

AW: Debuggen
 
Zitat:

Zitat von Mavarik (Beitrag 1508167)
Es gibt unter Einstellungen Compiler eine Checkbox Debug DCU...

Leider immer noch default... Einfach abschalten.

Mavarik

Das bedeutet aber nur, ob die Debug-DCUs der Bibliothek verwendet wird (also man auch in der Bibliothek, z.B. VCL debuggen kann). Das hat nichts damit zu tun, dass der Debugger auf Maschinenebene geht...

jaenicke 30. Jun 2022 09:34

AW: Debuggen
 
Zitat:

Zitat von BigAl (Beitrag 1508168)
Das bedeutet aber nur, ob die Debug-DCUs der Bibliothek verwendet wird (also man auch in der Bibliothek, z.B. VCL debuggen kann). Das hat nichts damit zu tun, dass der Debugger auf Maschinenebene geht...

Gemeint war sicherlich der Assembler-Code in der System-Unit, der am Ende von Prozeduren angesprungen wird, wenn dort z.B. Strings aufgeräumt werden. Und der wird nur bei aktivierten Debug-DCUs beim Debuggen angezeigt.

BigAl 30. Jun 2022 09:36

AW: Debuggen
 
Zitat:

Zitat von jaenicke (Beitrag 1508169)
Zitat:

Zitat von BigAl (Beitrag 1508168)
Das bedeutet aber nur, ob die Debug-DCUs der Bibliothek verwendet wird (also man auch in der Bibliothek, z.B. VCL debuggen kann). Das hat nichts damit zu tun, dass der Debugger auf Maschinenebene geht...

Gemeint war sicherlich der Assembler-Code in der System-Unit, der am Ende von Prozeduren angesprungen wird, wenn dort z.B. Strings aufgeräumt werden. Und der wird nur bei aktivierten Debug-DCUs beim Debuggen angezeigt.

Jo, macht Sinn. Dann drückt man halt F8 anstelle F7 wenn eine System-Funktion aufgerufen wird. Wobei das natürlich manchmal schwierig ist, wenn mehrere calls in einer Zeile sind...

Andreas13 30. Jun 2022 11:38

AW: Debuggen
 
Hallo,
dieses von BergLoewe beschriebene Fehlverhalten hatte auch ich schon mehrmals erlebt: Geholfen hat nur entweder eine Neukompilierung des Projektes oder manchmal nur ein Neustart der IDE.

Grüße, Andreas

Mavarik 30. Jun 2022 19:20

AW: Debuggen
 
Zitat:

Zitat von jaenicke (Beitrag 1508169)
Gemeint war sicherlich der Assembler-Code in der System-Unit, der am Ende von Prozeduren angesprungen wird, wenn dort z.B. Strings aufgeräumt werden. Und der wird nur bei aktivierten Debug-DCUs beim Debuggen angezeigt.

Genau, davon bin ich ausgegangen...

Wann der debugger im CPU Code debugged ist ganz einfach... Wenn das CPU Fenster auf ist.

BergLoewe 1. Jul 2022 08:28

AW: Debuggen
 
Zitat:

Zitat von Mavarik (Beitrag 1508167)
Es gibt unter Einstellungen Compiler eine Checkbox Debug DCU...

Leider immer noch default... Einfach abschalten.

Mavarik

Ganz vielen Dank! Das war's, was ich gesucht habe.

Und natürlich, geht nicht auf Maschinen-Code, sondern auf Assembler.


Danke noch mal an alle, die einem Opa geholfen haben!

generic 1. Jul 2022 23:54

AW: Debuggen
 
Wenn du noch mehr über den Debugger wissen möchtest:
https://youtu.be/59I81IqqgrM


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.
Seite 1 von 2  1 2      

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