editieren, während debugging

Xbase++-IDE - Workbench, Visual Xbase

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
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

Beitrag von Manfred »

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.)
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!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

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
:grommit:
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.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Beitrag von Jan »

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
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

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.
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!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

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
:grommit:
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.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Martin,

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!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

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 ... :shock:

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
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

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!?
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!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

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 :wink:
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

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.
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!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

da ich nicht mit VX arbeite, liegt die Ratestunde diesmal auf meiner Seite :wink:
Gruß
Hubert
Antworten

Zurück zu „Workbench (ab 2.0), VX (bis 1.9 SL1)“