Funktional intern halt so, wie beim AQTime.
Allerdings (erstmal) keine Zeitmessung, sondern ein Tracing ... rückwirkend schauen was vorher und in welcher Reihenfolge gemacht wurde.
Oder einfach nur was innerhalb eines gewissen Zeitraums ausgeführt wurde, auch ohne Reihenfole.
Sowie ein Logging von Meldungen (Exceptions usw.)
Im Prinzip so, als wenn du im Delphi dauerhaft F7 drückst,
bis es irgendwo knallt oder anhält
und dann versuchst du dich zu erinnern, was vorher zuletzt für Zeilen ausgeführt wurden.
Funktionen rufen Funktionen auf -> im Stack zu sehn, aber
Code:
* Funktionsaufruf
* weiterer Funktionsaufruf
- usw.
-
- hier wird etwas Böses/Interessantes gemacht
- end;
- Code innerhalb gleicher Funktion/Ebene, wie das Nachfolgende
* hier vielleicht das Except vom Try, oder einfach nur ein weiter Funktionsaufruf
* hier bekomme ich vielleicht den Stacktrace aller/vieler * und sehe aber die - nicht mehr
Das Betrifft z.B. auch ausgelöste Events (PostMessage) aus, wo du im Event nicht wissen kannst, von wem das gekommen ist.
Beim SendMessage (innerhalb der eigenen Anwendung/Thread) müsste man es eigentlich erfahren können, aber da raucht das Auflösen vorher auch immer ab und du siehst nicht, wer das SendMessage aufgerufen hat.