Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Name der Function / Procedure ermitteln (https://www.delphipraxis.net/63720-name-der-function-procedure-ermitteln.html)

MPirnstill 22. Feb 2006 07:31


Name der Function / Procedure ermitteln
 
Hallöle!

Was mich schon immer etwas nervt :roll: , ist daß ich den Namen der Procedure/Function in meiner Fehlermeldung eintragen muß, um zu wissen von welcher Stelle in meinem Prog die Meldung kommt.

Ich habe mir angewöhnt, wenn ich einem Try-Except-Block mit ShowMessage eine Fehlermeldung ausgeben, voran den Namen der Procedure / Function zu schreiben. z.B.:
Delphi-Quellcode:
try
  ...
except
  on E:Exception do
    showMessage('LadeComboBox: ' + E.Message);
end;
Wenn man beim kopieren dann mal vergisst den Namen zu ändern und der Fehler auftritt, sucht man sich einen Wolf.
Gibt es nicht irgendeinen Befehl oder eine Variable mit der ich den Namen der aktuellen Procdure / Function ermitteln / abfragen kann?

Gruß

Bernhard Geyer 22. Feb 2006 07:35

Re: Name der Function / Procedure ermitteln
 
Gibt es aber nur wenn genügend Debug-Infos in der Exe vorhanden sind.
Schau dir dazu mal die StackTrace/FrameTrack-Demos der JCL an.

MPirnstill 22. Feb 2006 07:48

Re: Name der Function / Procedure ermitteln
 
Danke erstmal für deine schnelle Antwort! :cheers:

Zitat:

Zitat von Bernhard Geyer
Gibt es aber nur wenn genügend Debug-Infos in der Exe vorhanden sind.

Normalerweise compiliere ich vor der Auslieferung den Code noch mit Optimization und ohne Debug-Infos, das kann ich dann wohl knicken, wenn ich das richtig verstehe.
Ich habe mir erstmal die Code-Library von dem Link runtergeladen und werde mir das mal zu Gemüte führen.

Gruß

[edit]Tippfehler - Sollte mich Tüte Deutsch, hat schon vielen gehelft[/edit]

Bernhard Geyer 22. Feb 2006 07:51

Re: Name der Function / Procedure ermitteln
 
Zitat:

Zitat von MPirnstill
Normalerweise compiliere ich vor der Auslieferung den Code noch mit Optimization und ohne Debug-Infos, das kann ich dann wohl knicken, wenn ich das richtig verstehe.

Ja. Wenn du keine passenden Debug-Infos drin hast bekommst du statt Methoden/Funktionsnamen nur Adressen.
Aber die JEDI soll 'ne Möglichkeit haben externe Debuginfos komprimiert an die Exe zu hängen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz