Hallo,
ich habe folgende Warning immer wieder sporadisch im Log:
PERL WARNING: ^+ matches null string many times in regex; marked by <-- HERE in m/^+ <-- HERE $/ at ./FHEM/01_FHEMWEB.pm line 3080, <GEN53> line 16212.
Wie kann ich den Fehler näher einkreisen?
Gruß
Alex
Globales Attribut stacktrace auf 1 setzen, dann sieht man mehr.
Und danach - wenn klar ist, woher die Meldung kommt - bitte die Frage ins richtige Unterforum verschieben.
Also stacktrace = 1 wirft Folgendes ins Log, wobei ich daraus ehrlich gesagt nicht schlau werde:
2024.11.20 14:51:12.281 1: Perfmon: possible freeze starting at 14:51:05, delay is 7.281
2024.11.20 14:56:04.979 1: PERL WARNING: ^+ matches null string many times in regex; marked by <-- HERE in m/^+ <-- HERE $/ at ./FHEM/01_FHEMWEB.pm line 3080.
2024.11.20 14:56:04.980 1: stacktrace:
2024.11.20 14:56:04.980 1: main::__ANON__ called by ./FHEM/01_FHEMWEB.pm (3080)
2024.11.20 14:56:04.981 1: main::FW_dev2image called by ./FHEM/01_FHEMWEB.pm (3396)
2024.11.20 14:56:04.981 1: main::FW_devState called by ./FHEM/01_FHEMWEB.pm (1949)
2024.11.20 14:56:04.981 1: main::FW_makeDeviceLine called by ./FHEM/01_FHEMWEB.pm (2125)
2024.11.20 14:56:04.982 1: main::FW_showRoom called by ./FHEM/01_FHEMWEB.pm (1205)
2024.11.20 14:56:04.982 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (610)
2024.11.20 14:56:04.982 1: main::FW_Read called by fhem.pl (3985)
2024.11.20 14:56:04.982 1: main::CallFn called by fhem.pl (786)
Fehler gefunden. Ein Blick in die 01FHEMWEB.pm mit der Zeilennummer, bei der die Warning auftritt.
Es wird dort devStateIcon abgehandelt. Jetzt nur noch das Log durchsuchen und herausfinden, wann der Fehler zum ersten Mal aufgetreten ist und im changelog.log nach devStateIcon suchen, bei der die Zeit matched.