Dap Mode Notes
文章目录
鼠标支持 dap-mouse
注意:
- dap-mouse 与 lsp-mode 和 lsp-treemacs 关联
- 使用 lsp-bridge-mode 启用 dap-mouse 无效
启用方法:
| |
延迟时间:
| |
launch.json
- configuration 属性
- ${workspaceFolder}
- 项目根目录
- {$file}
- 当前打开的 editor 显示文件
- {$env:variable_name}
环境变量
- {$env:hostname}
例子
1 2 3 4 5 6 7 8 9 10 11 12{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "skipFiles": ["<node_internals>/**"], "program": "${workspaceFolder}\\app.js" } ] }
request 字段
两种取值
launch 类型
- 用途:新启动一个 process, 对其 debug
attach 类型
- 用途:已经启动的 process, 对其 debug
debug 进入 library 代码
参考:Visual Studio Code - Python debugging - Step into the code of external functi…
| |
configuration 配置
创建 debug 配置模板
对应 vscode debug 配置文件: Run –> Add Configuration
修改模板: M-x dap-debug-edit-template
示例:
| |
debug library
设置字段 justMyCode: false
验证无效
| |
设置字段 "debugStdLib": true
测试不可行,适合 vscode 不适合 dap-mode
| |
设置 debugOptions 字段
参考: github issue 评论
| |
python dap
参考
vscode python 官方
templates
debug current module
| |
FAQ
debugpy 本身: typeError 异常
参考:
异常描述
| |
解决方法:
| |
- 更换 debugpy
文章作者
上次更新 2022-08-16 (46be7e6)