Seite 2 von 3

Verfasst: 24.12.2004 02:43
von MVXA
Dann post doch mal ne ToDo liste :)

Verfasst: 24.12.2004 11:24
von Didelphodon
Ein Scherz am Rande? Oder orte ich da Ambitionen, mitmachen zu wollen?!

Verfasst: 24.12.2004 12:39
von MVXA
ich will nur wissen was für Features alles du in den Debugger bringen möchtest. Villt kann ich dann ja hin und wieder helfen :)

Verfasst: 24.12.2004 16:34
von Didelphodon
Features:
* Debugging schrittweise mit Tasten und Maus
* Normale Breakpoints
* Wertabhängige Breakpoints
* Übertracen von Prozedur-/Funktionsaufrufen (trotz Ausführung)
* Retourgehen im bisherigen Verlauf (ohne Einfluss auf die eigentliche Ausführung)
* "Schreibtischtestlisten"
* Profiling mit Visualisierung der Verwendungshäufikeit sowie niemals erreichter Codezeilen
* Aufzeichnung des gesamten Laufes, wodurch ein Postdebugging möglich wird (dies ist inbesondere für Programme mit Bildschirmmoduswechsel sinnvoll z.B.: Spiele)
* Anzeige aller Variablenwerte (mit Bezug auf die entsprechende Codezeile)
* Anzeige von Arrayinhalten
* Anzeige von Listeninhalten
* Zeitmessungen pro Codezeile
* Zeitmessungen auf Prozedurebene
* Ändern von Variablenwerten (das wird sicher das allerletzte sein, was ich mache, wenn überhaupt :mrgreen: )

Ich denke das reicht mal fürs erste - andere professionelle Debugger können sich dann (unter der Voraussetzung, dass ich das Projekt wirklich vollends durchziehe - ich werd nämlich in ein paar Tagen Vater :allright: ) von der Funktionsvielfalt ein Scheiberl abschneiden.

LG Didelphodon

Verfasst: 24.12.2004 17:37
von nco2k
da hast du dir aber einiges vorgenommen mein lieber... solch ein debugger wäre natürlich eine riesen bereicherung für pb.

na dann hau mal rein! :allright:

p.s.: glückwunsch zum demnächst vater werden. :wink:

c ya,
nco2k

Verfasst: 24.12.2004 20:29
von helpy
Ich hab' da als Laie nur mal so eine Frage:

Ist es überhaupt möglich solch einen Debugger zu schreiben, ohne Zugriff auf die Sourcen des Compilers selbst zu haben?

cu, helpy

Verfasst: 24.12.2004 21:39
von PMV
cool ... wenne das wirklich durchziehst wäre das genial und bestimmt genau so eine bereicherung wie jaPBe :wink:

... mal kurz nachdenken, ein genialer User-Created-IDE, ein bald genialer User-Created Debugger ... jetzt fehlt nur noch einer für einen genialen User-Created Compiler :lol: lol :mrgreen:

und natürlich glückwunsch fürs Vaterwerden ... da gegen ist das vorhaben des Debuggers ja nen klacks :allright: *gg*

MFG PMV

Verfasst: 24.12.2004 23:38
von Didelphodon
Danke für die Glückwünsche hinsichtlich Vaterwerdens!

@Helpy: So wie ich das plane, brauche ich keine einzige Code-Zeile vom Compiler zu kennen, denn ich kopiere die Programm-Sourcen (des zu debuggenden Programmes) vor dem Debuggen, reichere sie um Kommunikationscode für meinen Debugger an und übersetze sie damit (per Compiler) neu. Via Windows-Messages kommuniziert dann das zu debuggende Programm mit meinem Debugger und wartet brav auf entsprechende Freigaben zum Weiterlaufen - vorausgesetzt das Programm wurde durch einen Breakpoint angehalten.
Ansich ist das ganze Projekt vom Datenfluss her gesehen total easy (ohne Spass), aber es ist sau viel zu Berücksichtigen und die einzelnen Schritte müssen natürlich genauestens auf einander abgestimmt sein sonst findet der eine den anderen nicht mehr oder das zu debuggende Programm macht durch Fehler in den eingebundenen neuen Codestücken etwas ganz anderes.
Das komplizierteste an dem Vorhaben ist wahrscheinlich, die ganze Materie mit all seinen manigfaltigen Möglichkeiten, Szenarien und Funktionen im Überblick und im Hirn zu behalten.

Hoffe, du kannst dir jetzt ungefähr ein Bild davon machen?!

LG
Didelphodon

Verfasst: 26.12.2004 00:16
von blbltheworm
Ich wäre auch für einen solchen Debugger.
Ich würde mich noch über folgendes Feature freuen:
manueller Sprung von einer Zeile in eine andere.
Ich find das besonderst sinnvoll um z.B. nicht richtig funktionierende Teile des Codes zu überspringen, oder um sich das ganze nocheinmal anzuschauen (wie dein Postdebugger).

Verfasst: 31.12.2004 12:30
von Didelphodon
OK, den gewünschten direkten Sprung zu einer beliebigen Code-Zeile werd ich auch noch implementieren.

LG
Didelphodon