nvim-dapを利用したデバックのトラブルシューティング
問題
Neovimでnodejsデバック環境構築時に設定を終えたにもかかわらず、 Neovimの中いくらブレークポイントを設定しても設定箇所で止まらなかった。
原因
nodeコマンドでサーバーを実行した後にNeovimでそのデバックセッションをアタッチしなければならないのに ずっとNeovim側でデバックセッションを起動しようとしていた。
対応
nodeのサーバーをinspectで起動させる
~/work/nvim-dap-test-server » node --inspect server.js junhapark@JunhanoMBP
Debugger listening on ws://127.0.0.1:9229/70410565-7681-4b16-9a6d-1c99ad740dbd <--debugger session
For help, see: https://nodejs.org/en/docs/inspector
Server running at http://127.0.0.1:3000/
Neovimでデバックセッションをアタッチする F5をクリックして2:attachを押す。 そして、Gコマンドで最後の行まで行き、Enterを押す。 そうしたら、下記のようにデバックセッションにアタッチできる。
Debugger listening on ws://127.0.0.1:9229/70410565-7681-4b16-9a6d-1c99ad740dbd
For help, see: https://nodejs.org/en/docs/inspector
Server running at http://127.0.0.1:3000/
Debugger attached.
browerでブレークポイントを指定したAPIを呼ぶとブレークポイントで止まる。