mfussenegger / nvim-dap

Debug Adapter Protocol client implementation for Neovim
GNU General Public License v3.0
5.1k stars 179 forks source link

Can't properly run debug session, it hangs after start #1181

Closed Lippiece closed 3 months ago

Lippiece commented 3 months ago

Debug adapter definition and debug configuration

Hello. Thank you for your work. I've been trying to get the addon to work for a long time already.

The same result with any runtimeExecutable, such as ts-node, node, and bun.

Configuration ```lua return { "mfussenegger/nvim-dap", optional = true, dependencies = { { "microsoft/vscode-js-debug", build = "bun i && bun i && bun x gulp vsDebugServerBundle", }, }, opts = function() local dap = require("dap") require("dap").adapters["pwa-node"] = { type = "server", host = "localhost", port = "${port}", executable = { command = "node", args = { "/home/lippiece/.local/share/nvim/lazy/vscode-js-debug/dist/src/vsDebugServer.js", "${port}", }, }, } for _, language in ipairs({ "typescript", "javascript", "typescriptreact", "javascriptreact" }) do dap.configurations[language] = { { type = "pwa-node", request = "launch", name = "Launch file", skipFiles = { "/**", "node_modules/**", "**/node_modules/**", }, program = "${file}", cwd = "${workspaceFolder}", runtimeExecutable = "ts-node", sourceMaps = true, }, { type = "pwa-node", request = "attach", name = "Attach", processId = require("dap.utils").pick_process, cwd = "${workspaceFolder}", }, } end end, } ```

Debug adapter version

commit 405df1d

Steps to Reproduce

  1. Any js
  2. Any breakpoint
  3. "Continue"

Expected Result

The described functions of nvim-dap

Actual Result

Screenshot

![image](https://github.com/mfussenegger/nvim-dap/assets/47634624/d9e13aef-fbd3-4659-a2fd-419566e9a092)

Logs

``` [ INFO ] 2024-03-29T01:43:22Z+0200 ] ...iece/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:751 ] "Telemetry" "js-debug/dap/operation" [ INFO ] 2024-03-29T01:43:23Z+0200 ] ...iece/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:751 ] "Telemetry" "js-debug/cdp/operation" [ DEBUG ] 2024-03-29T01:43:44Z+0200 ] ...iece/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:1683 ] "request" { arguments = { restart = false, terminateDebuggee = true }, command = "disconnect", seq = 5, type = "request" } [ INFO ] 2024-03-29T01:43:55Z+0200 ] ...iece/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:751 ] "Telemetry" "js-debug/launch" [ WARN ] 2024-03-29T01:43:55Z+0200 ] ...iece/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:1015 ] "No handler for reverse request" { arguments = { config = { __jsDebugChildServer = "53757", __pendingTargetId = "f9b8a4d7259f31cabba85a75", name = "ts-node [1776679]", request = "launch", type = "pwa-chrome" } }, command = "attachedChildSession", seq = 8, type = "request" } [ INFO ] 2024-03-29T01:44:00Z+0200 ] ...iece/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:751 ] "Telemetry" "js-debug/dap/operation" [ INFO ] 2024-03-29T01:44:00Z+0200 ] ...iece/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:751 ] "Telemetry" "js-debug/cdp/operation" ```

Lippiece commented 3 months ago

Not a nvim-dap issue, please see thread.