branch: externals/dape
commit d1a96de51cbee7c410d1f2680f860d09048e2fc5
Author: Artur <[email protected]>
Commit: GitHub <[email protected]>
Add "attach to already running Node process" js config (#80)
Pre-defined configurations existing before this commit are meant
to *launch* a program and simultaneously debug it.
When I debug Node, I prefer to debug a little differently.
I launch Node somewhere else (e.g. in a terminal emulator), like `node
--inspect [program]` or `node --inspect-brk [program]`. Or even
simpler: `node --inspect-brk -e "const x = 5; console.log(x);"`
Then I attach to the already running process using my preferred DAP
client (dape, vscode, chrome devtools etc.)
In this case, you'd need to run M-x dape js-debug-node-attach
Because in Node `--inspect` by default starts debugging on port 9229,
the default for the new debug configuration is also 9229.
However, if you prefer to use a different port, you can just do `M-x
dape` and write `js-debug-node-attach :port 9030` in the minibuffer.
Copyright-paperwork-exempt: yes
---
dape.el | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/dape.el b/dape.el
index cc05768175..1badb80b12 100644
--- a/dape.el
+++ b/dape.el
@@ -246,6 +246,12 @@
:cwd dape-cwd
:program dape-buffer-default
:console "internalConsole")
+ (js-debug-node-attach
+ modes (js-mode js-ts-mode typescript-mode typescript-ts-mode)
+ ,@js-debug
+ :type "pwa-node"
+ :request "attach"
+ :port 9229)
(js-debug-chrome
modes (js-mode js-ts-mode typescript-mode typescript-ts-mode)
,@js-debug