Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. (gelöst) Adapter Debuggen mit VSCode in Docker

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (gelöst) Adapter Debuggen mit VSCode in Docker

    This topic has been deleted. Only users with topic management privileges can see it.
    • ice987
      ice987 last edited by 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
      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @ice987 last edited by 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.

        ice987 1 Reply Last reply Reply Quote 1
        • ice987
          ice987 @OliverIO last edited by

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

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          803
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

          2
          3
          202
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo