tangxiangmin / custom-debugger-with-dap

use custom UI or script to debug code by DAP debugger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

custom-debugger-with-dap

本项目主要用于学习 DAP 协议、代码调试原理等,尝试实现pythontutor这样可以让代码运行可视化的功能

相关原理:一种通过DAP协议实现代码运行可视化的方案

python

需要安装debugpy —— 一个实现了DAP协议的python调试器

pip install debugpy

然后可以通过下面命令调试python脚本

python -m debugpy --listen 5678 --wait-for-client resource/test.py 

Node.js

vscode-node-debug2一个实现了DAP协议的js调试器,

git submodule add git@github.com:microsoft/vscode-node-debug2.git
cd vscode-node-debug2
npm i
npm run build

然后就可以通过运行输出文件./out/src/nodeDebug.js启动一个DAP服务,等待挂载js代码进行调试

该仓库目前不维护了,所有功能都整合到vscode-node-debug中了,但我暂时没有找到vscode-node-debug脱离VSCode之外如何实现这种功能

PHP

TODO

最主要的工作是找到该语言实现了DAP协议的调试器,后面连接工作都是差不多的

Java

TODO

C

TODO

About

use custom UI or script to debug code by DAP debugger


Languages

Language:JavaScript 99.4%Language:Python 0.6%