Zurück auf Los, wir sind genau so klug wie vorher.
Wenn es alle paar Minuten auftritt, dann sollte es ja wohl debugbar sein. Das mag zwar aufwendig sein aber sicher nicht unmöglich.
Irgendwie werden die Berechnungen zur Platzierung der Icons ja durchgeführt. Wenn man also alle Eingangsparameter und alle Ausgangsparameter pedantisch mitloggt, dann sollte es ja wohl ersichtlich werden in welchem Codeabschnitt die Berechnung schief geht.
Nein, leider nicht. In diesem Fall ist ja bereits bekannt, dass irgendwie X im Spiel ist. Heißt wir verwenden ein Protokoll im Zusammenspiel mit mehreren Anwendungen. Im konkreten Fall vermutlich vier Anwendungen:
X Server
Fenstermanager
Desktop Shell
und die Anwendung selbst zu der das Fenster gehört
Greift man nun durch logging oder noch schlimmer debugging Mechanismen ein, verändert man natürlich den Protokollfluss. Der Fehler tritt im schlimmsten Fall überhaupt nicht mehr auf.
Eine solche Situation bezeichnet man auch als Heisenbug.
Wenn es alle paar Minuten auftritt, dann sollte es ja wohl debugbar sein. Das mag zwar aufwendig sein aber sicher nicht unmöglich.
Irgendwie werden die Berechnungen zur Platzierung der Icons ja durchgeführt. Wenn man also alle Eingangsparameter und alle Ausgangsparameter pedantisch mitloggt, dann sollte es ja wohl ersichtlich werden in welchem Codeabschnitt die Berechnung schief geht.
Nein, leider nicht. In diesem Fall ist ja bereits bekannt, dass irgendwie X im Spiel ist. Heißt wir verwenden ein Protokoll im Zusammenspiel mit mehreren Anwendungen. Im konkreten Fall vermutlich vier Anwendungen:
Greift man nun durch logging oder noch schlimmer debugging Mechanismen ein, verändert man natürlich den Protokollfluss. Der Fehler tritt im schlimmsten Fall überhaupt nicht mehr auf.
Eine solche Situation bezeichnet man auch als Heisenbug.