ioBroker.javascript icon indicating copy to clipboard operation
ioBroker.javascript copied to clipboard

[Bug]: Debugger Funktion in Javascript Adapter nach ver. 8.4.0 fehlebehaftet

Open marian-t-web-de opened this issue 7 months ago • 4 comments

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:

image

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.

image

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:

image

Diese ist nichtssagend und hilft in keiner Weise bei der Analyse.

Danach seien lokal deklarierte Variablen als redeklariert:

image

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

marian-t-web-de avatar Aug 04 '24 18:08 marian-t-web-de