Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Tool um aus Adressen Sourcecode-Stellen zu machen?

  Alt 24. Nov 2015, 12:21
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.
  Mit Zitat antworten Zitat