Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Ist IDE im Debug Modus? (https://www.delphipraxis.net/78663-ist-ide-im-debug-modus.html)

DevilsCamp 9. Okt 2006 08:37


Ist IDE im Debug Modus?
 
Gibt es eine Möglichkeit für ein externes Programm herauszufinden ob mein BDS2006 im Debug Modus läuft oder nicht?

Bernhard Geyer 9. Okt 2006 13:28

Re: Ist IDE im Debug Modus?
 
Ich denke Du meinst ob ein Programm herausfinden kann ob es unter einem Debugger läuft:

IsDebuggerAttached aus der JclDebug.

DevilsCamp 9. Okt 2006 13:32

Re: Ist IDE im Debug Modus?
 
Nein, ich meine wirklich ein externes Programm, das unabhängig läuft.

Da ich die IDE beim debuggen nicht minimieren lasse, "vergesse" ich schon manchmal, dass ich im Debug-Modus bin, wenn ich beim debuggen eine Zeile entdecke, die nicht funktionieren kann. Und dann wundere ich mich, dass beim drücken von F9 nichts passiert :roll:


Daher wollte ich ein Programm schreiben, das in der TNA liegt und per Icon anzeigt, wie der Status der IDE ist.

Bernhard Geyer 9. Okt 2006 14:08

Re: Ist IDE im Debug Modus?
 
Such per FindWindow das Hauptfenster der IDE und schau nach ob ein [Ausführen von] drin steht (ist jedenfalls bei D6 so)

himitsu 9. Okt 2006 15:41

Re: Ist IDE im Debug Modus?
 
Zitat:

Zitat von Bernhard Geyer
Such per FindWindow das Hauptfenster der IDE und schau nach ob ein [Ausführen von] drin steht (ist jedenfalls bei D6 so)

Such dir den Pause-, oder Stop-Button und prüfe dessen Status (Enabled).

Vorteil: Es ist Sprachunabhängig :zwinker:

DevilsCamp 9. Okt 2006 15:43

Re: Ist IDE im Debug Modus?
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von Bernhard Geyer
Such per FindWindow das Hauptfenster der IDE und schau nach ob ein [Ausführen von] drin steht (ist jedenfalls bei D6 so)

Such dir den Pause-, oder Stop-Button und prüfe dessen Status (Enabled).

ähm. Und wie? Ich habe bisher noch nicht in fremden Programmen nach Buttons gesucht...

Bernhard Geyer 9. Okt 2006 15:51

Re: Ist IDE im Debug Modus?
 
Zitat:

Zitat von DevilsCamp
Zitat:

Zitat von himitsu
Zitat:

Zitat von Bernhard Geyer
Such per FindWindow das Hauptfenster der IDE und schau nach ob ein [Ausführen von] drin steht (ist jedenfalls bei D6 so)

Such dir den Pause-, oder Stop-Button und prüfe dessen Status (Enabled).

ähm. Und wie? Ich habe bisher noch nicht in fremden Programmen nach Buttons gesucht...

Vor allem liegt das auf einer Toolbar. Und an die einzelnen Einträge kommt man schlecht ran (gerade mit WinSpy probiert).

Die Kür wäre natürlich wenn du dir ein IDE-Plugin schreibst welche im Tray ein Icon anzeigt mit den gewünschten Infos. Würde aber erst mal heißen sich in die Plugin-Schnittstelle der IDE einzuarbeiten.

shmia 9. Okt 2006 16:41

Re: Ist IDE im Debug Modus?
 
Zitat:

Zitat von DevilsCamp
Da ich die IDE beim debuggen nicht minimieren lasse, "vergesse" ich schon manchmal, dass ich im Debug-Modus bin, wenn ich beim debuggen eine Zeile entdecke, die nicht funktionieren kann. Und dann wundere ich mich, dass beim drücken von F9 nichts passiert :roll:

Man sollte den Sourcecode während des Debuggens schreibschützen. (D5-D7 haben die Option "Puffer schreibgeschützt")
Du merkst gleich, dass du den Sourcecode nicht ändern kannst; als auch kein Grund F9 zu drücken.
Dies zwingt dich das Programm zu beenden.
Die Idee mit dem externen Programm in der TNA scheint mir softwaretechnische Selbstbefriedigung zu sein.
(= Programme für Probleme, die es ohne Computer niemals geben könnte)
Dann brauchst du nämlich noch ein Programm, dass das Programm in der TNA benedet, wenn auch Delphi benedet wurde; u.s.w.

vlees91 9. Okt 2006 19:49

Re: Ist IDE im Debug Modus?
 
Zitat:

Zitat von shmia
Dann brauchst du nämlich noch ein Programm, dass das Programm in der TNA benedet, wenn auch Delphi benedet wurde; u.s.w.

eine fehlermeldung(av?) tuts doch auch :lol:


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