ioBroker.javascript
ioBroker.javascript copied to clipboard
[Bug]: Debugger Funktion in Javascript Adapter nach ver. 8.4.0 fehlebehaftet
I'm sure that
- [X] This issue is still present in the current beta version of this adapter
- [X] There is no other (open) issue with the same topic (use the search!)
- [X] This issue is not described in the adapter documentation / FAQ (read the docs!)
Script type
JavaScript
The problem
Seit dem Update des Skriptausführung-Adapters von 8.7.0 auf 8.7.6 werden bei Start von Debugmodus die Steuerbuttons:
anfangs angezeigt, dann aber bei einer Interaktion wie Breakpoint anlegen, vergrößern des Konsolebereiches oder manchmal auch sofort nachdem Debugger bereit ist (Laufbalken stoppt) ausgeblendet. Somit ist das Steuern des Debuggingverlaufs (Start, Stop, Einzelschritt etc.) unmöglich.
Davon unabhängig erscheint nach dem erneuten Aufruf gelegentlich eine Fehlermeldung (bereits in vorherigen JS Version 8.7.0 und davor) die erst direkt nach einem Restart der JS-Instanz vorerst nicht erscheint:
Diese ist nichtssagend und hilft in keiner Weise bei der Analyse.
Danach seien lokal deklarierte Variablen als redeklariert:
Index0.js ist kein meiner Scripts. Das getestete Javascript hier ist ein 40-Zeilen Testreport, der normal/ohne Debugger fehlerfrei ausgefürt wird, es sind auch keine Logeinträge <> Info zu finden. Es ist in einer zweiten (nichtproduktiven) JS-Instanz angelegt, eine Deaktivierung der Prod. Instanz ändert auch nichts.
Das Verhalten ist aber generell bei allen anderen getesten Scripts, in Edge als auch in Chrome zu beobachten. Admin-Adapt. ist 7.0.22, Installation auf Raspi4 (kein Docker)
iobroker.current.log (in debug mode!)
`
javascript.1 | 2024-08-04 19:33:00.656 | info | send to debugger: [object Object] -- | -- | -- | -- javascript.1 | 2024-08-04 19:32:47.230 | info | send to debugger: {"cmd":"scope","scopes":[{"type":"local","object":{"type":"object","className":"Object","description":"Object","objectId":"5790541018022130756.2.1"},"startLocation":{"scriptId":"1115","lineNumber":0,"columnNumber":1},"endLocation":{"scriptId":"1115","lineNumber":1663,"columnNumber":1}}]} javascript.1 | 2024-08-04 19:32:47.222 | info | send to debugger: {"breakpoints":[{"scriptId":"1109","lineNumber":34,"columnNumber":7}],"cmd":"sb"} javascript.1 | 2024-08-04 19:32:46.866 | info | Start JavaScript script.js.Muster.object_property_dynamic_JS (Javascript/js) `Version of nodejs
18.18.2
Version of ioBroker js-controller
5.0.19
Version of adapter
8.7.6