Feat: dap support codelldb
This commit is contained in:
		
							parent
							
								
									6bd61248a2
								
							
						
					
					
						commit
						6e9cf88b96
					
				| 
						 | 
					@ -32,13 +32,51 @@ return {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      -- You can provide additional configuration to the handlers,
 | 
					      -- You can provide additional configuration to the handlers,
 | 
				
			||||||
      -- see mason-nvim-dap README for more information
 | 
					      -- see mason-nvim-dap README for more information
 | 
				
			||||||
      handlers = {},
 | 
					      handlers = {
 | 
				
			||||||
 | 
					        function(config)
 | 
				
			||||||
 | 
					          require('mason-nvim-dap').default_setup(config)
 | 
				
			||||||
 | 
					        end,
 | 
				
			||||||
 | 
					        codelldb = function(config)
 | 
				
			||||||
 | 
					          config.adapters = {
 | 
				
			||||||
 | 
					            type = 'server',
 | 
				
			||||||
 | 
					            host = 'localhost',
 | 
				
			||||||
 | 
					            port = '${port}',
 | 
				
			||||||
 | 
					            executable = {
 | 
				
			||||||
 | 
					              command = 'codelldb',
 | 
				
			||||||
 | 
					              args = {
 | 
				
			||||||
 | 
					                '--port',
 | 
				
			||||||
 | 
					                '${port}',
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					          config.configurations = {
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              type = 'codelldb',
 | 
				
			||||||
 | 
					              request = 'launch',
 | 
				
			||||||
 | 
					              name = 'Launch file',
 | 
				
			||||||
 | 
					              program = function()
 | 
				
			||||||
 | 
					                return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
 | 
				
			||||||
 | 
					              end,
 | 
				
			||||||
 | 
					              cwd = '${workspaceFolder}'
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              type = 'codelldb',
 | 
				
			||||||
 | 
					              request = 'attach',
 | 
				
			||||||
 | 
					              name = 'Attach to process',
 | 
				
			||||||
 | 
					              processId = require('dap.utils').pick_process,
 | 
				
			||||||
 | 
					              cwd = '${workspaceFolder}',
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					          require('mason-nvim-dap').default_setup(config)
 | 
				
			||||||
 | 
					        end
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      -- You'll need to check that you have the required things installed
 | 
					      -- You'll need to check that you have the required things installed
 | 
				
			||||||
      -- online, please don't ask me how to install them :)
 | 
					      -- online, please don't ask me how to install them :)
 | 
				
			||||||
      ensure_installed = {
 | 
					      ensure_installed = {
 | 
				
			||||||
        -- Update this to ensure that you have the debuggers for the langs you want
 | 
					        -- Update this to ensure that you have the debuggers for the langs you want
 | 
				
			||||||
        'delve',
 | 
					        'delve',
 | 
				
			||||||
 | 
					        'codelldb',
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue