AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Breakpoint automatisch setzen

Ein Thema von idefix2 · begonnen am 16. Nov 2013 · letzter Beitrag vom 18. Nov 2013
Antwort Antwort
Seite 1 von 2  1 2      
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#1

Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:13
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?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#2

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:22
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?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:23
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)
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#4

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:30
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.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#5

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:38
Versuch doch mal asm INT 3 .
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:42
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.
$2B or not $2B

Geändert von himitsu (16. Nov 2013 um 12:46 Uhr)
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#7

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:44
@Uwe Raabe
Danke, genau das habe ich gesucht.

Geändert von idefix2 (16. Nov 2013 um 13:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 12:47
Asoooo, bei "nicht manuell" denkt man aber auch schnell mal, daß du das auch nicht "manuell" in den Code schreiben willst.

[edit]
Und mir ist grade wieder was eingefallen.
MSDN-Library durchsuchenDebugBreak
$2B or not $2B

Geändert von himitsu (16. Nov 2013 um 12:50 Uhr)
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#9

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 13:13
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.

Und ja, genau das gleiche, nur eben in Delphi und nicht in Visual Basic.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#10

AW: Breakpoint automatisch setzen

  Alt 16. Nov 2013, 13:38
Und ja, genau das gleiche, nur eben in Delphi und nicht in Visual Basic.
Heißt in Delphi auch DebugBreak und wird in Windows.pas deklariert.

Hatte ich auch komplett vergessen - wenn man es auch nie selber braucht.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 Uhr.
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