Dämlich formulierter Titel, wie immer bei mir.
Folgendes: Ein Programm protokolliert Exceptions mit seinem Aufruckstack in einem Logfile. Sieht beispielsweise so aus:
Code:
From: Thread (#4704, TReferenceValuesFetcher)
2015-11-12T09:03:54.118+01:00
EProgrammerNotFound
'The programmer has gone home'
[00A934A9]{FluxCapacitorTest.exe} FluxCapacitor.Background.ReferenceValues.TReferenceValuesFetcher.checkTriple (Line 124, "FluxCapacitor.Background.ReferenceValues.pas")
[00A932AE]{FluxCapacitorTest.exe} FluxCapacitor.Background.ReferenceValues.TReferenceValuesFetcher.Execute (Line 92, "FluxCapacitor.Background.ReferenceValues.pas")
[004DDE85]{FluxCapacitorTest.exe} System.Classes.ThreadProc (Line 14161, "System.Classes.pas")
[00409B24]{FluxCapacitorTest.exe} System.ThreadWrapper (Line 23677, "System.pas")
Gemacht wird das mit den Jedis. Funktioniert an sich erstklassig.
Wo mir jetzt etwas mulmig wird ist dass
ich zwar gerne direkt sehe, dass es in der Methode "checkTriple(..)" in Zeile 124 geknallt hat, aber der neugierige Kunde sollte nicht unbedingt die vollen Methodennamen und alles sehen können.
Am liebsten würde ich es nur so speichern:
Code:
From: Thread (#4704, TReferenceValuesFetcher)
2015-11-12T09:03:54.118+01:00
EProgrammerNotFound
'The programmer has gone home'
[00A934A9]
[00A932AE]
[004DDE85]
[00409B24]
Gibt es, in der Delphi-Welt, nun ein Tool was mir das "Nachschlagen" einer Adresse wie
00A934A9 zu
Line 124, "FluxCapacitor.Background.ReferenceValues.pas" automatisieren kann?
Ja, ich kann mit F8 ein Programm starten, und sagen "Gehe zu ... Adresse" und $00A934A9 eingeben. Dann steht der Debugger in der jeweiligen Zeile. Aber das ist ja wirklich mühselig.