editieren, während debugging
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
editieren, während debugging
Hi,
nur mal eine informative Frage an evtl. IDE erfahrene. Ist es üblich bzw. normal, das man den Quelltext ändern kann, während der Debugging Modus läuft?
Mir passiert es immer wieder, dass ich ein Programm debugge und dann irgendwie im falschen Fenster lande und somit die Eingaben im Quelltetext gemacht werden, anstatt im Eingabefeld. Was natürlich zur Folge hat, dass VX schnattert, ob ich neu kompilieren will, weil etwas geändert wurde.
Ich habe noch nie darauf geachtet, ob sowas in anderen IDE auch vorkommt. (Also jetzt nicht speziell auf Xbase++ bezogen. Es kann was weiß ich was für eine Sprache mit IDE sein.)
nur mal eine informative Frage an evtl. IDE erfahrene. Ist es üblich bzw. normal, das man den Quelltext ändern kann, während der Debugging Modus läuft?
Mir passiert es immer wieder, dass ich ein Programm debugge und dann irgendwie im falschen Fenster lande und somit die Eingaben im Quelltetext gemacht werden, anstatt im Eingabefeld. Was natürlich zur Folge hat, dass VX schnattert, ob ich neu kompilieren will, weil etwas geändert wurde.
Ich habe noch nie darauf geachtet, ob sowas in anderen IDE auch vorkommt. (Also jetzt nicht speziell auf Xbase++ bezogen. Es kann was weiß ich was für eine Sprache mit IDE sein.)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Manfred,
es ist - meiner Meinung nach - ein Riesenvorteil, wenn ein Debugger diese Möglichkeit bietet.
So kann man gleich probieren, was für einen Effekt eine Änderung hätte.
Viele Grüße,
Martin
es ist - meiner Meinung nach - ein Riesenvorteil, wenn ein Debugger diese Möglichkeit bietet.
So kann man gleich probieren, was für einen Effekt eine Änderung hätte.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14641
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 87 Mal
- Kontaktdaten:
Was mich dabei stört ist, daß VX dann immer gleich wieder kompilieren möchte. Ich habe es öfters, daß ich Schritt für Schritt durchgehe und dann irgendein Problem feststelle (was ein Wunder, dafür ist der Debugger ja schließlich auch da). Nun möchte ich in einer der folgenden, also noch garnicht angelaufenen, Zeilen etwas korrigieren. Und schwuppdiwupp, Programm wird unterbrochen, weil ja neu kompiliert werden muß. Und ich kann wieder von vorne anfangen mit dem Checken des Codes.
Das kenne ich woanders besser, da kann ich trotzdem weiterdebuggen und sehen, wie sich meine Änderung auswirkt. Was wesentlich angenehmer ist.
Jan
Das kenne ich woanders besser, da kann ich trotzdem weiterdebuggen und sehen, wie sich meine Änderung auswirkt. Was wesentlich angenehmer ist.
Jan
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
Hi Martin,
hä? Wieso? Ich muß doch erst wieder compilieren und somit das Programm neu starten.
Kläre mich doch bitte auf, was Du meinst.
hä? Wieso? Ich muß doch erst wieder compilieren und somit das Programm neu starten.
Kläre mich doch bitte auf, was Du meinst.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Jan,
das sind dann im Allgemeinen sogenannte JIT-Compiler (Just-In-Time) bzw. Interpreter.
Manfred,
ich arbeite ja noch nicht mit VX. Ich dachte, er merkt sich vielleicht die Speicherbelegung (Variablen/Stack), compiliert und ist dann wieder an der selben Stelle...
Viele Grüße,
Martin
das sind dann im Allgemeinen sogenannte JIT-Compiler (Just-In-Time) bzw. Interpreter.
Manfred,
ich arbeite ja noch nicht mit VX. Ich dachte, er merkt sich vielleicht die Speicherbelegung (Variablen/Stack), compiliert und ist dann wieder an der selben Stelle...
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
Hi Martin,
nö, habe ich gerade mal getestet. Der compiliert und startet dann komplett neu.
naja, hätte ja mal sein können....
nö, habe ich gerade mal getestet. Der compiliert und startet dann komplett neu.
naja, hätte ja mal sein können....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- brandelh
- Foren-Moderator
- Beiträge: 15688
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hi,
hat alles Vor- und Nachteile, ich habe mir scon öfter gewünscht einfach einen Tippfehler verbessern zu können, aber unbeabsichtigt kann es natürlich nur schlechter werden ...
Von Powerbasic her kenne ich die Möglichkeit Variablen beim Debuggen zu ändern z.B. um zu sehen ob ein anderer Wert einen Fehler behebt oder extra einen Fehler zu provozieren...
hat alles Vor- und Nachteile, ich habe mir scon öfter gewünscht einfach einen Tippfehler verbessern zu können, aber unbeabsichtigt kann es natürlich nur schlechter werden ...
Von Powerbasic her kenne ich die Möglichkeit Variablen beim Debuggen zu ändern z.B. um zu sehen ob ein anderer Wert einen Fehler behebt oder extra einen Fehler zu provozieren...
Gruß
Hubert
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
Hi,
das ist ja alles gut und schön, aber wie Martin schon sagt es sind dann wohl JIT Compiler und welche Compiler außer Java gibt es, die sowas überhaupt ermöglichen würden? Bin ich jetzt mit meiner Frage soweit im Urwald? Es muß doch immer neukompiliert werden!?
das ist ja alles gut und schön, aber wie Martin schon sagt es sind dann wohl JIT Compiler und welche Compiler außer Java gibt es, die sowas überhaupt ermöglichen würden? Bin ich jetzt mit meiner Frage soweit im Urwald? Es muß doch immer neukompiliert werden!?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- brandelh
- Foren-Moderator
- Beiträge: 15688
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hallo Manfred,
'Echte Compiler' wie z.B. C++ oder PowerBasic können es nicht, da dies in den Runtime Routinen nichts haben, das Code umsetzen kann.
Xbase könnte es schon können, schließlich kann man z.B. Codeblöcke zur Laufzeit kompilieren ....
Visual Basic und einige andere compilieren nur zu einem Psydocode (zumindest war das früher so), dort könnten die compileroptionen auch zur Laufzeit zur Verfügung stehen.
Dann kommt es aber wie immer darauf an, was die Ersteller des Debuggers einem ermöglichen wollen bzw. wieviel Arbeit die investieren.
Und ganz zum Schluss wird man dazu von 10 Leuten 20 beste Meinungen hören, was einem gefällt, ist für den anderen der Anfang vom Ende
'Echte Compiler' wie z.B. C++ oder PowerBasic können es nicht, da dies in den Runtime Routinen nichts haben, das Code umsetzen kann.
Xbase könnte es schon können, schließlich kann man z.B. Codeblöcke zur Laufzeit kompilieren ....
Visual Basic und einige andere compilieren nur zu einem Psydocode (zumindest war das früher so), dort könnten die compileroptionen auch zur Laufzeit zur Verfügung stehen.
Dann kommt es aber wie immer darauf an, was die Ersteller des Debuggers einem ermöglichen wollen bzw. wieviel Arbeit die investieren.
Und ganz zum Schluss wird man dazu von 10 Leuten 20 beste Meinungen hören, was einem gefällt, ist für den anderen der Anfang vom Ende
Gruß
Hubert
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21165
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 67 Mal
Hi Hubert,
das dachte ich mir auch schon. Ich habe hier nur wieder vermutet, ich hätte mal wieder irgendeine Anleitung nicht genau gelesen, oder einen Schalter übersehen. (Siehe den, der das Ausführen von Methoden und Anzeige von Variablen regelt). Wobei ich allerdings jetzt zu meiner Verteidung vorbringen muß, VX ist seit langem eine IDE, mit der ich wieder arbeite und deshalb kam es mir überhaupt nicht in den Sinn, das es sowas gibt, bzw. geben könnte.
das dachte ich mir auch schon. Ich habe hier nur wieder vermutet, ich hätte mal wieder irgendeine Anleitung nicht genau gelesen, oder einen Schalter übersehen. (Siehe den, der das Ausführen von Methoden und Anzeige von Variablen regelt). Wobei ich allerdings jetzt zu meiner Verteidung vorbringen muß, VX ist seit langem eine IDE, mit der ich wieder arbeite und deshalb kam es mir überhaupt nicht in den Sinn, das es sowas gibt, bzw. geben könnte.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!