[fhem.pl] patch: Debug-Ausgabe um stacktrace erweitern

Begonnen von betateilchen, 16 März 2024, 12:48:35

Vorheriges Thema - Nächstes Thema

betateilchen

Hallo Rudi,

manchmal bauen Entwickler während der Programmierung testweise Debug Ausgaben in ihre Module ein und vergessen, diese Ausgaben vor dem Einchecken wieder zu entfernen. Da man nicht immer aus der Ausgabe (z.B. nur einer Uhrzeit) ableiten kann, woher die Ausgabe kommt, schlage ich vor, die Debug Ausgabe um ein stacktrace() (in Abhängigkeit des globalen Attributes) zu erweitern. Damit bekommt man zumindest einen Anhaltspunkt, woher der Aufruf stammt.

Index: fhem.pl
===================================================================
--- fhem.pl     (revision 28664)
+++ fhem.pl     (working copy)
@@ -5569,6 +5569,7 @@
 sub
 Debug($) {
   my $msg= shift;
+  stacktrace() if(AttrNum('global','stacktrace',0) == 1);
   Log 1, "DEBUG>" . $msg;
 }
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig


betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!