最近看到了韦大在知乎的回答后,想去试用一下vimspector,却发现vimspector诞生两年了却没有介绍它的中文资料。我查阅官方文档遇到不少困难,在这里记录折腾出来的结果,与大家分享。
vimspector是一个基于DAP(debug adapter protocol)的Vim多语言调试插件,理论上能够支持所有支持DAP的语言。这个插件仍在实验阶段,可能会有各种bug,但是对C/C++、Python的支持已经进行了充分的测试,可以放心使用。
安装
使用vim-plug安装:
Plug 'puremourning/vimspector'
安装完成后进入vimspector的安装目录,执行:
./install_gadget.py
install_gadget.py会自动下载所需的调试适配器并进行相应配置,--help可以查看vimspector所支持的全部语言。
以在Linux环境上打开C/C++支持为例:
./install_gadget.py --enable-c
vimspector会自动下载微软开发的调试适配器cpptools-linux.vsix到your-vimspector-path/gadgets/linux/download/vscode-cpptools/0.27.0/中。如果是在mac上,linux会被改成mac。
因为这个文件的下载地址可能无法在国内访问,可以使用VPN手动下载好放置在上面提到的目录中,然后再执行以上命令。
配置
vimspector使用json作为配置文件的格式,每个配置都是一个json对象。
使用vimspector时必须先写好配置文件,vimpector有两类配置:
调试适配器的配置
如何启动或连接到调试适配器
如何attach到某进程
如何设置远程调试
调试会话的配置
使用哪个调试适配器
launch或attach到