Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
3 tasks done
marian-t-web-de opened this issue Aug 4, 2024 · 4 comments
Open
3 tasks done

Comments

@marian-t-web-de
Copy link

I'm sure that

  • This issue is still present in the current beta version of this adapter
  • There is no other (open) issue with the same topic (use the search!)
  • 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
Copy link
Author

marian-t-web-de commented Aug 8, 2024

Update des Skriptausführung-Adapters war von ver. 8.3.2 auf 8.7.6. Downgrade über iOb ist nun nur auf 8.7.0 möglich, funktioniert ebenfalls nicht.
Jetzt weiß ich nicht mehr was ich alles downgraden muss um auf die noch funktionierende ver. 8.3.2 zu kommen

Alternativ könnten man den Bug doch überprüfen.

P.S. Es ist auch kein Balken rechts um zu dem Menue zu "scrollen", s.u.:
image

@Diginix
Copy link

Diginix commented Aug 8, 2024

@marian-t-web-de Von mir nicht getestet, aber die Auswahl älterer Versionen lässt auch eine manuelle Eingabe zu:

image

https://github.com/ioBroker/ioBroker.javascript/releases/tag/v8.3.1

@marian-t-web-de
Copy link
Author

marian-t-web-de commented Aug 8, 2024

Vielen Dank für den Tipp, ich werde es ausprobieren (muss ich prüfen ob es tatsächlich 8.3.2 war, scheint nur die 8.3.1 zu geben)
Ansonsten wollte ich andere Richtung - upgraden auf 8.8.2 (vllt. ist der Bug da schon weg)- nur über die "beta" repository geht nur bis 8.6.0???

Update: 8.8.2 kann installiert werden mit manueller Eingabe wie oben.

Also akt. Stand javascript Adapter in Bez. auf o.g. Bug:
bis 8.4.0 funktioniert
8.7.0 - 8.8.2 fehlerbehaftet

@marian-t-web-de marian-t-web-de changed the title [Bug]: Debugger Funktion seit Adapter ver. 8.7.6 fehlebehaftet [Bug]: Debugger Funktion in Javascript Adapter nach ver. 8.3.1 fehlebehaftet Aug 8, 2024
@mcm1957
Copy link
Contributor

mcm1957 commented Aug 8, 2024

nur über die "beta" repository geht nur bis 8.6.0???

Nur zur Info:
image

Repositories werden 2x täglich aktualisisert (ca 2:00 und 14:00 UTC, d.h. derzeit ca 4:00 und 16:00 MEZ)
Der Admin cache am lokalen System wird typisch 1x täglich aktualisiert. Dies kann durch Anklicken von "Nach Updates suchen" jederzeit manuell ausgelöst werden.

@marian-t-web-de marian-t-web-de changed the title [Bug]: Debugger Funktion in Javascript Adapter nach ver. 8.3.1 fehlebehaftet [Bug]: Debugger Funktion in Javascript Adapter nach ver. 8.4.0 fehlebehaftet Aug 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants