-
Notifications
You must be signed in to change notification settings - Fork 11
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
VSCode (Win10): Debugging/Breakpoints nur unterhalb .dev-server/ #286
Comments
Ich bin mir noch nicht mal sicher, ob das überhaupt ein "Bug" ist, oder ob beim Entwickeln mit dem dev-server das Debugging mit Breakpoints immer unterhalb Die Doku geht wohl nicht näher darauf ein: https://github.com/ioBroker/dev-server#visual-studio-code |
Naja effektiv kopiert der dev-Server den Adapter genau in das genannte Verzeichnis ... und dort wird es ausgeführt ... es geht also ggf nicht anders ... odert kann man dem Adater das irgendwie "Mappen"? |
@Apollon77 - das dachte ich mir dann auch, als ich das so zusammenfasste. Ausführung müsste ja dann unter Falls bestätigt, ergänze ich die Doku unter https://github.com/ioBroker/dev-server#visual-studio-code entsprechend, also dass Debugging/Breakpoints unterhalb |
@Apollon77 Das Mappen erfolgt über die erzeugten sourcemaps. Evtl sollten wir Mal Versionen und Einstellungen |
Ich habe das gleiche Problem unter Linux, Folgendermassen funktioniert es bei mir: Terminal 1
Wichtig! Bei Verwendung von workspaceFolderBasename muß das Quellverzeichnis klein geschrieben werden, also nicht ioBroker.Xxx sondern iobroker.xxx Ich habe gerade festgestellt, dass auch dev-server watch funtioniert und dann ohne Terminal 2 direkt attach der o.g. config aufzurufen |
Hi, Ich bekomme die Meldung Allerdings kann ich keinen Breakepoint setzten. |
|
Bei AlCalzone habe ich darüber hinaus noch diesen Ansatz gefunden, der bei mir funktioniert:
|
Jetzt noch für interessierte folgende Erweiterung: Mit der Konfiguration (beide funktionieren, daher lege ich beide auf Halde, falls einmal mit einer davon etwas nicht funktionieren sollte)
|
Siehe Forum-Beitrag von OliverIO: https://forum.iobroker.net/post/826766
Bei mir verhält sich das auch so, daher öffne ich jetzt mal dieses Issue.
Issue
VS Code erkennt die Breakpoints nur in
<Adapter-Verzeichnis>\.dev-server\default\node_modules\iobroker.<Adapter-Name>\main.js
und nicht in<Adapter-Verzeichnis>\main.js
Aufgrund
"stopOnEntry": true
in derlaunch.json
hält bei "F5" das Debugging hier:main.js-Pfad:
C:\iobroker\DEV1\node_modules\ioBroker.mytest03-js\.dev-server\default\node_modules\iobroker.mytest03-js\main.js
Breakpoints werden ebenso erkannt:
Die
C:\iobroker\DEV1\node_modules\ioBroker.mytest03-js\main.js
wird aber ignoriert und Breakpoint wie hier auf Zeile 39 gesetzt nicht erkannt.Diagnose Breakpoint Problems in VS Code, also Ctrl+Shift+P > "Debug: Diagnose Breakpoint Problems", zeigt:
Diagnose Breakpoint Problems, "What scripts and sourcemaps are loaded" listet außerdem ausschließlich Dateien unterhalb von
C:\iobroker\DEV1\node_modules\ioBroker.mytest03-js\.dev-server\default\
Verwendetes System und Setup
System:
c:\ioBroker\DEV1\
Vorgehensweise:
In der Konsole:
iob stop
ausführen, und nach Ausführung Konsole schließen.cd C:\iobroker\DEV1\node_modules
ausführen.npx @iobroker/create-adapter
ausführen, "typische" Einstellungen, Sprache: JavaScript, Name:mytest03-js
(d.h. Adapter-Pfad =C:\iobroker\DEV1\node_modules\ioBroker.mytest03-js
). Option "dev-server" aktiviert.C:\iobroker\DEV1\node_modules\ioBroker.mytest03-js
wählen.cd C:\iobroker\DEV1\node_modules\ioBroker.mytest03-js
ausführen).dev-server watch --noStart
ausführen.launch.json
den bestehenden Code mit Folgendem überschreiben:The text was updated successfully, but these errors were encountered: