首页 > 其他分享 >nvim-dap

nvim-dap

时间:2023-03-31 19:14:05浏览次数:34  
标签:function end vim dap codelldb local nvim


local dap = require("dap")
local cmd = os.getenv('HOME') .. '/tool/debug/codelldb/adapter/codelldb'

dap.adapters.codelldb = function(on_adapter)
  -- This asks the system for a free port
  local tcp = vim.loop.new_tcp()
  tcp:bind('127.0.0.1', 0)
  local port = tcp:getsockname().port
  tcp:shutdown()
  tcp:close()

  -- Start codelldb with the port
  local stdout = vim.loop.new_pipe(false)
  local stderr = vim.loop.new_pipe(false)
  local opts = {
    stdio = {nil, stdout, stderr},
    args = {'--port', tostring(port)},
  }
  local handle
  local pid_or_err
  handle, pid_or_err = vim.loop.spawn(cmd, opts, function(code)
    stdout:close()
    stderr:close()
    handle:close()
    if code ~= 0 then
      print("codelldb exited with code", code)
    end
  end)
  if not handle then
    vim.notify("Error running codelldb: " .. tostring(pid_or_err), vim.log.levels.ERROR)
    stdout:close()
    stderr:close()
    return
  end
  vim.notify('codelldb started. pid=' .. pid_or_err)
  stderr:read_start(function(err, chunk)
    assert(not err, err)
    if chunk then
      vim.schedule(function()
        require("dap.repl").append(chunk)
      end)
    end
  end)
  local adapter = {
    type = 'server',
    host = '127.0.0.1',
    port = port
  }
  -- 

标签:function,end,vim,dap,codelldb,local,nvim
From: https://www.cnblogs.com/Searchor/p/17277235.html

相关文章

  • nvim config
    "echo$MYVIMRC"source$MYVIMRCsetenc=utf-8setfencs=utf-8,gbk,big5,cp936,gb18030,gb2312,utf-16setfenc=utf-8setshortmess=atI"禁止bellsetbelloff=allsetvisualbellsett_vb=letmapleader="\<Space>"inoremapj......
  • docker-compose 安装 LDAP+phpLDAPadmin
    docker-compose安装LDAP+phpLDAPadmin1、docker-compose.ymlversion:'2'services:#ldap服务openldap:image:osixia/openldapcontainer_name:op......
  • Sqlsugar哪个方法是实现了ADO.NET-MSSQL的SqlDataAdapter
    一、ADO.NET-MSSQL的SqlDataAdapter/*使用DataSet数据集更新数据*为了将数据库的数据填充到dataset中,则必须先使用adapter对象的方法实现填充*......
  • 33、K8S-配置管理之Secret、DownwardAPI
    1、secret1.1、基础知识1.1.1、Secret简介secretvolume为Pod提供加密的信息,相比于直接将敏感数据配置在Pod的定义或者镜像中,Secret提供了更加安全的机制,将共享的数据......
  • Region-区域适配器RegionAdapter
    Prism内置了几个区域适配器ContentControlRegionAdapterItemsControlRegionAdapterSelectorRegionAdapterComboBoxListBoxRibbonTabControl所以我们可以......
  • Adaptive ship-radiated noise recognition with learnable fine-grained wavelet tra
    摘要分析海洋声环境是一项棘手的任务。背景噪声和可变信道传输环境使舰船辐射噪声的准确识别变得复杂。现有的识别系统在处理多变的水下环境方面能力较弱,在实际应用中表现......
  • 从零开始搞一个androidApp,实现h5自动更新、jsbridge
    准备window电脑javajdk(包含了javajre)下载安装androidsdk下载安装androidstudio下载安装gradle下载一台带sim卡的android手机nodejs下载安装 npminstall-g......
  • spring ldap 使用总结
    1.报错1.1 org.springframework.ldap.PartialResultException:UnprocessedContinuationReference(s);nestedexceptionisjavax.naming.PartialResultException:......
  • LDAP - 题解【模拟】
    题面该题为CCF-CSP认证考试真题,试题编号为202303-3。我参加了这次CSP认证(虽然说认证成绩没有达到预期emmm),原题链接见:202303-3。下面搬运题面如下:题目背景西西艾弗岛运营......
  • AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapte
    场景在AndroidStudio中通过如下方式dependencies{implementation'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'}引入某github上的依赖时提示:Failed......