vim | 安装 vimspector 调试神器

安装

使用 vim-plug 进行安装:

call plug#begin("~/.config/nvim/plugged")

Plug 'puremourning/vimspector'

call plug#end()

其他插件管理器执行类似操作.

:PlugInstall

切换到我们安装的 vimspector 插件的目录

cd ~/.vim/plugged/vimspector

可以看到简单的帮助,及一些语言

./install_gadget.py --help

安装需要的语言调试器

./install_gadget.py --enable-c --enable-cpp --enable-python --enable-bash --verbose

--verbose输出安装详细步骤.

配置文件

就如同 vscode 调试一样,调试需要 **launch.json **, vimspector 也不例外.

可以通过一个偷懒而又简单的方式获取一个配置文件.

:h vimspector

其实就是直接翻 vimspector 的** README.md** …… (同Github)

或者看 vimspector/docs/configuration.md (同官网)

将需要的复制粘贴到调试的根目录下的 .vimspector 中,并稍加修改.

当然你可以自己手动编写,Let’s get higher!


以C语言为例,一个最简单的配置文件,在这里全部都是必须项!

{
  "configurations": {
    "Launch": {
      "adapter": "vscode-cpptools",
      "configuration": {
        "request": "launch",
        "program": "<path to binary>", // 要调试的可执行文件路径
      }
    }
  }
}

如你所见,它是和vscode一样,支持在配置文件中的注释的,形同C语言注释.

The JSON configuration file allows C-style comments:

  • '// comment to end of line …'
  • '/* inline comment … */'

configurations 允许有多个配置

Format :

"configurations": {
  "name": {
    "adapter": "adapter",
    "filetypes": [...]
    ...
    "configuration": {
      ...
    }
  },
  "name": {
    "adapter": "adapter",
    "filetypes": [...]
    ...
    "configuration": {
      ...
    }
  }
}

name 是该配置条目的名称,如果有多个配置,在启动时供用户选择.
adapter指定了调试适配器

相关推荐

  1. vim | 安装 vimspector 调试

    2024-03-23 06:16:01       18 阅读
  2. Python开发

    2024-03-23 06:16:01       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 06:16:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 06:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 06:16:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 06:16:01       20 阅读

热门阅读

  1. C语言-整数与浮点数:内存存储的差异

    2024-03-23 06:16:01       21 阅读
  2. C#面:什么是不可变字符串

    2024-03-23 06:16:01       15 阅读
  3. GO 语言基础学习记录

    2024-03-23 06:16:01       22 阅读
  4. pytorch中的gather函数的定义和作用是什么?

    2024-03-23 06:16:01       21 阅读
  5. golang学习网址

    2024-03-23 06:16:01       20 阅读
  6. 【Go语言Decoder报错gob: duplicate type received】

    2024-03-23 06:16:01       19 阅读
  7. 【C++】Digit sum 2

    2024-03-23 06:16:01       17 阅读
  8. macOS - 创建聚合设备、切换声卡

    2024-03-23 06:16:01       17 阅读
  9. 数列特征

    2024-03-23 06:16:01       20 阅读
  10. Git学习笔记之Git 别名

    2024-03-23 06:16:01       18 阅读
  11. RK3568基于openHarmony3.2版本之GT911触摸屏调试成功

    2024-03-23 06:16:01       42 阅读
  12. OpenCV基于边缘的分割详解

    2024-03-23 06:16:01       18 阅读