Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Breakpoint automatisch setzen (https://www.delphipraxis.net/177615-breakpoint-automatisch-setzen.html)

idefix2 16. Nov 2013 11:13

Breakpoint automatisch setzen
 
Hallo,
gibt es eine Möglichkeit, in ein Programm an einer bestimmten Stelle automatisch einen fixen Debugger-Breakpoint zu setzen, ohne dass man das vor dem Programmstart manuell machen muss?

Uwe Raabe 16. Nov 2013 11:22

AW: Breakpoint automatisch setzen
 
Welche Stelle?
Was bedeutet "fix"?
Wenn nicht "vor dem Programmstart", wann dann?
Wie soll der Breakpoint gesetzt werden, wenn nicht manuell?

Oder kurz gefragt: was willst du eigentlich erreichen?

jaenicke 16. Nov 2013 11:23

AW: Breakpoint automatisch setzen
 
Es gibt z.B. die Möglichkeit an einem Haltepunkt eine Gruppe von anderen Haltepunkten zu aktivieren und zu deaktivieren, wenn du das suchst. (Siehe Haltepunkteigenschaften)

idefix2 16. Nov 2013 11:30

AW: Breakpoint automatisch setzen
 
Ich würde gerne in den Programmcode fix einbauen, dass an der Stelle ein Breakpoint aufgerufen wird.
Unter Turbo-Pascal für Dos war das, soweit ich mich erinnere, über ein int 7 in einem inline Befehl möglich.

Ich möchte das eben nicht vor jedem programmstart manuell machen müssen.

Uwe Raabe 16. Nov 2013 11:38

AW: Breakpoint automatisch setzen
 
Versuch doch mal
Delphi-Quellcode:
asm INT 3
.

himitsu 16. Nov 2013 11:42

AW: Breakpoint automatisch setzen
 
Und dafür muß man es erst selber einbauen, kompilieren und wenn das noch im Programm ist und aufgerufen wird, wenn kein Debugger dran hängt, dann raucht die Anwendung ab.

Also nein, das geht nicht.
(abgesehn von den Gruppen, wo man Haltepunkte z.B. durch einen anderen "Haltepunkt" aktivieren lassen kann)


OK, es geht, indem du den Speicher manipulierst und den Code (Assembler, bzw. das entsprechende Byte) da reinschreibst, aber da hast du das Problem, daß du irgendwas überschreiben mußt, weil ja sonst kein Platz da ist.

idefix2 16. Nov 2013 11:44

AW: Breakpoint automatisch setzen
 
@Uwe Raabe
Danke, genau das habe ich gesucht.

himitsu 16. Nov 2013 11:47

AW: Breakpoint automatisch setzen
 
Asoooo, bei "nicht manuell" denkt man aber auch schnell mal, daß du das auch nicht "manuell" in den Code schreiben willst. :oops:

[edit]
Und mir ist grade wieder was eingefallen. :lol:
MSDN-Library durchsuchenDebugBreak

idefix2 16. Nov 2013 12:13

AW: Breakpoint automatisch setzen
 
Also, wenn ich etwas programmiere und von "nicht manuell" spreche, sollte schon klar sein, dass es das Programm zur Laufzeit automatisch machen soll. Dass ich den Programmcode selber schreiben muss, weiss ich inzwischen aus leidvoller Erfahrung. :-D

Und ja, genau das gleiche, nur eben in Delphi und nicht in Visual Basic.

Uwe Raabe 16. Nov 2013 12:38

AW: Breakpoint automatisch setzen
 
Zitat:

Zitat von idefix2 (Beitrag 1236215)
Und ja, genau das gleiche, nur eben in Delphi und nicht in Visual Basic.

Heißt in Delphi auch
Delphi-Quellcode:
DebugBreak
und wird in Windows.pas deklariert.

Hatte ich auch komplett vergessen - wenn man es auch nie selber braucht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 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