Skip to content

DAP support python

Zeioth edited this page Aug 7, 2023 · 9 revisions

Nothing special needs to be done for python.

How to configure Mason

Please note that this section has nothing to do with compiler.nvim. I'm documenting this to make your life easier. To debug python with DAP you have to:

  • Install pydebug using Mason, or manually with: :MasonInstall [email protected].
  • Add the python adapter and configuration to dap like this
      -- Python
      dap.adapters.python = {
          type = 'executable',
          command = vim.fn.stdpath('data')..'/mason/packages/debugpy/venv/bin/python',
          args = { '-m', 'debugpy.adapter' },
      }
      dap.configurations.python = {
        {
          type = "python",
          request = "launch",
          name = "Launch file",
          program = "${file}", -- This configuration will launch the current file if used.
        },
      }

All there is left to do is adding a breakpoint to your code, and run :DapContinue screenshot_2023-08-07_20-43-39_375625350