Discussion:
Diagramm Anzeige debuggen
(zu alt für eine Antwort)
Hans-Peter Diettrich
2014-06-06 21:10:00 UTC
Permalink
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert. Erst neulich habe ich das mit Threads probiert, aber die
werden anscheinend auch alle gleichzeitig vom Debugger gestoppt.

Fällt jemand eine Lösung ein, wie man grafische Ausgaben auch im
single-step beobachten kann?

Bislang fiel mir nur ein zweiter Prozess ein, der die Anzeige übernimmt,
und die Daten dafür (via TCP/IP o.ä.) empfängt. Geht das auch einfacher,
z.B. über eine ActiveX Komponente?

DoDi
Carsten Thumulla
2014-06-07 03:44:51 UTC
Permalink
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert.
Teile und herrsche, den Code so lange teilen, bis man die Stelle hat.


ct
Hans-Peter Diettrich
2014-06-07 10:49:46 UTC
Permalink
Post by Carsten Thumulla
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert.
Teile und herrsche, den Code so lange teilen, bis man die Stelle hat.
Es geht nicht um bestimmte Stellen im Code, sondern um das Steppen durch
den Code.

DoDi
Carsten Thumulla
2014-06-08 08:10:10 UTC
Permalink
Post by Hans-Peter Diettrich
Post by Carsten Thumulla
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert.
Teile und herrsche, den Code so lange teilen, bis man die Stelle hat.
Es geht nicht um bestimmte Stellen im Code, sondern um das Steppen durch
den Code.
habbichbefürchtet -- meist sucht man Fehler.

Wer baut das Diagramm auf?
Hans-Peter Diettrich
2014-06-08 14:21:54 UTC
Permalink
Post by Carsten Thumulla
Post by Hans-Peter Diettrich
Es geht nicht um bestimmte Stellen im Code, sondern um das Steppen durch
den Code.
habbichbefürchtet -- meist sucht man Fehler.
Nicht unbedingt. Manchmal versucht man auch zu ergründen, wie irgendein
trickreicher Algorithmus tatsächlich funktioniert. Oder wo Werte
davonzulaufen drohen, wo man also noch an der numerischen Stabilität
feilen sollte...
Post by Carsten Thumulla
Wer baut das Diagramm auf?
Der Code des Benutzers.

DoDi
Achim Kalwa
2014-06-08 20:17:53 UTC
Permalink
Moin,
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert.
Idealerweise mit einem zweiten Monitor arbeiten, so dass die IDE die zu
debuggende Ausgabegrafik nicht überdeckt.

Um zwischendurch die Ausgabe zu aktualisieren, kann man "Evaluate"
(Ctrl+F7) aufrufen und dort "Application.ProcessMessages" ausführen.

HTH
Achim
Heinrich Wolf
2014-06-17 17:20:28 UTC
Permalink
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich, da
der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert. Erst neulich habe ich das mit Threads probiert, aber die
werden anscheinend auch alle gleichzeitig vom Debugger gestoppt.
Fällt jemand eine Lösung ein, wie man grafische Ausgaben auch im
single-step beobachten kann?
Bislang fiel mir nur ein zweiter Prozess ein, der die Anzeige übernimmt,
und die Daten dafür (via TCP/IP o.ä.) empfängt. Geht das auch einfacher,
z.B. über eine ActiveX Komponente?
DoDi
Heinrich Wolf
2014-06-17 17:21:27 UTC
Permalink
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert. Erst neulich habe ich das mit Threads probiert, aber die
werden anscheinend auch alle gleichzeitig vom Debugger gestoppt.
Fällt jemand eine Lösung ein, wie man grafische Ausgaben auch im
single-step beobachten kann?
Bislang fiel mir nur ein zweiter Prozess ein, der die Anzeige übernimmt,
und die Daten dafür (via TCP/IP o.ä.) empfängt. Geht das auch einfacher,
z.B. über eine ActiveX Komponente?
DoDi
Heinrich Wolf
2014-06-17 17:22:30 UTC
Permalink
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert. Erst neulich habe ich das mit Threads probiert, aber die
werden anscheinend auch alle gleichzeitig vom Debugger gestoppt.
Fällt jemand eine Lösung ein, wie man grafische Ausgaben auch im
single-step beobachten kann?
Bislang fiel mir nur ein zweiter Prozess ein, der die Anzeige übernimmt,
und die Daten dafür (via TCP/IP o.ä.) empfängt. Geht das auch einfacher,
z.B. über eine ActiveX Komponente?
DoDi
Sorry für die leeren Posts. Meine Maus spinnt.

Benutze ein TImage

Heinrich Wolf
2014-06-17 17:20:59 UTC
Permalink
Post by Hans-Peter Diettrich
Ein Bekannter hat das Problem, daß er den Aufbau einer Grafik (Diagramm)
debuggen möchte. In einer Delphi IDE ist das anscheinend nicht möglich,
da der Refresh während des Steppens durch den aufbauenden Code nicht
funktioniert. Erst neulich habe ich das mit Threads probiert, aber die
werden anscheinend auch alle gleichzeitig vom Debugger gestoppt.
Fällt jemand eine Lösung ein, wie man grafische Ausgaben auch im
single-step beobachten kann?
Bislang fiel mir nur ein zweiter Prozess ein, der die Anzeige übernimmt,
und die Daten dafür (via TCP/IP o.ä.) empfängt. Geht das auch einfacher,
z.B. über eine ActiveX Komponente?
DoDi
Loading...