Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. (gelöst) Adapter Debuggen mit VSCode in Docker

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

(gelöst) Adapter Debuggen mit VSCode in Docker

Geplant Angeheftet Gesperrt Verschoben Entwicklung
3 Beiträge 2 Kommentatoren 279 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ice987I Offline
    ice987I Offline
    ice987
    schrieb am zuletzt editiert von ice987
    #1

    Nachdem ich mir die beiden Einträge "Adapter debuggen mit VSCode" und "Adapter debuggen mit Chrome" angesehen habe, versuche ich nun einen Adapter mit VSCode in einem Docker zu debuggen:

    • im Adapter-Ordner ist ein .vscode-Ordner mit der Datei launch.json angelegt, mit folgendem Inhalt:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "node",
          "request": "launch",
          "name": "Launch",
          "program": "${workspaceRoot}/main.js",
          "cwd": "${workspaceRoot}"
        },
        {
          "type": "node",
          "request": "attach",
          "name": "attach",
          "address": "192.168.1.xxx",
          "localRoot": "${workspaceRoot}",
          "remoteRoot": "/opt/iobroker/node_modules/iobroker.[adaptername]",
          "port": 9229
        }
      ]
    }
    

    • mit "PuTTY" wird nun der Adapter mittels iobroker stop iobroker.[adaptername] gestoppt (-> Ausgabe: The adapter "[adaptername].0" was stopped.)
    • anschliessend main.js in VSCode öffnen und Breakpoint setzen
    • in "PuTTY" in den Adapter Ordner wechseln
    • in "PuTTY" mit folgender Eingabe den Prozess starten: node --inspect-brk=192.168.1.xxx:9229 main.js --force --logs (-> Ausgabe: Debugger listening on ws://192.168.1.xxx:9229/68baa8b4-ef86-4e84-a16e-37488d609522)
    • in VSCode Run and Debug -> Modus attach wählen und grüner Play - Button gedrückt
    • VSCode springt im Debugger an die erste Zeile und wartet; so weit so gut

    Nun: wie komme ich zum Breakpoint?

    Mittels Taste F5 (Continue) bricht er ab, mittels Taste F10 (Step Over) funktionieren jedoch die Einzelschritte

    Hat da ggf. jemand einen Tipp?

    System:

    • buanet/ioBroker.docker: v5.1.0
    • node.js: v12.22.2
    • NPM: v6.14.13
    • js-controller: 3.3.14
    • Win10
    • VSCode: v1.58.2

    husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

    OliverIOO 1 Antwort Letzte Antwort
    0
    • ice987I ice987

      Nachdem ich mir die beiden Einträge "Adapter debuggen mit VSCode" und "Adapter debuggen mit Chrome" angesehen habe, versuche ich nun einen Adapter mit VSCode in einem Docker zu debuggen:

      • im Adapter-Ordner ist ein .vscode-Ordner mit der Datei launch.json angelegt, mit folgendem Inhalt:

      {
        "version": "0.2.0",
        "configurations": [
          {
            "type": "node",
            "request": "launch",
            "name": "Launch",
            "program": "${workspaceRoot}/main.js",
            "cwd": "${workspaceRoot}"
          },
          {
            "type": "node",
            "request": "attach",
            "name": "attach",
            "address": "192.168.1.xxx",
            "localRoot": "${workspaceRoot}",
            "remoteRoot": "/opt/iobroker/node_modules/iobroker.[adaptername]",
            "port": 9229
          }
        ]
      }
      

      • mit "PuTTY" wird nun der Adapter mittels iobroker stop iobroker.[adaptername] gestoppt (-> Ausgabe: The adapter "[adaptername].0" was stopped.)
      • anschliessend main.js in VSCode öffnen und Breakpoint setzen
      • in "PuTTY" in den Adapter Ordner wechseln
      • in "PuTTY" mit folgender Eingabe den Prozess starten: node --inspect-brk=192.168.1.xxx:9229 main.js --force --logs (-> Ausgabe: Debugger listening on ws://192.168.1.xxx:9229/68baa8b4-ef86-4e84-a16e-37488d609522)
      • in VSCode Run and Debug -> Modus attach wählen und grüner Play - Button gedrückt
      • VSCode springt im Debugger an die erste Zeile und wartet; so weit so gut

      Nun: wie komme ich zum Breakpoint?

      Mittels Taste F5 (Continue) bricht er ab, mittels Taste F10 (Step Over) funktionieren jedoch die Einzelschritte

      Hat da ggf. jemand einen Tipp?

      System:

      • buanet/ioBroker.docker: v5.1.0
      • node.js: v12.22.2
      • NPM: v6.14.13
      • js-controller: 3.3.14
      • Win10
      • VSCode: v1.58.2
      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #2

      @ice987
      Du müsstest in vscode in der entsprechenden.gewünschten codezeile einen breakpoint setzen können
      https://code.visualstudio.com/docs/editor/debugging#_breakpoints

      Wenn der Code bei der ersten Zeile gestoppt hat dann breakpoint setzen und F5 drücken.
      Entweder hält die Ausführung an dieser Stelle wenn sie dort überhaupt vorbeikommt oder es wird ein Fehler in eine der Konsolen angezeigt.

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      ice987I 1 Antwort Letzte Antwort
      1
      • OliverIOO OliverIO

        @ice987
        Du müsstest in vscode in der entsprechenden.gewünschten codezeile einen breakpoint setzen können
        https://code.visualstudio.com/docs/editor/debugging#_breakpoints

        Wenn der Code bei der ersten Zeile gestoppt hat dann breakpoint setzen und F5 drücken.
        Entweder hält die Ausführung an dieser Stelle wenn sie dort überhaupt vorbeikommt oder es wird ein Fehler in eine der Konsolen angezeigt.

        ice987I Offline
        ice987I Offline
        ice987
        schrieb am zuletzt editiert von
        #3

        @oliverio
        Das funktioniert: der Trick ist, den Breakpoint erst zu setzen, nachdem der Debugger auf der 1. Zeile stehen bleibt.
        Vielen Dank!

        husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        706

        Online

        32.5k

        Benutzer

        81.7k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe