Giter Site home page Giter Site logo

Comments (4)

mfussenegger avatar mfussenegger commented on May 30, 2024

Could be related to multiprocessing, see mfussenegger/nvim-dap#858 (comment)

You could set export DEBUGPY_LOG_DIR=/tmp/debugpy/ in the terminal where you start neovim/debugpy to get debugpy logs for more insights.

from nvim-dap-python.

delucca avatar delucca commented on May 30, 2024

@mfussenegger thanks for your quick response!

So, I did as you suggested and got the following log files:
debugpy.adapter-16432.log
debugpy.launcher-16440.log
debugpy.pydevd.16445.log
debugpy.server-16445.log

I'm not sure what those logs mean 🤔

from nvim-dap-python.

mfussenegger avatar mfussenegger commented on May 30, 2024

I tried a more minimal version and it works for me:

Setup:

python -m venv venv
venv/bin/python -m pip install Flask

Create vscode/launch.json:

{
   "version": "0.2.0",
   "configurations": [
       {
           "type": "python",
           "request": "launch",
           "name": "Flask",
           "module": "flask",
           "args": ["--app", "foo", "run"],
           "console": "integratedTerminal"
       }
   ]
}

Create foo.py:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "<p>Hello World</p>"

Maybe something odd going on with your use of poetry. I don't use it myself so I can't help you with that.
Maybe check the debugpy repository for more info on that.

from nvim-dap-python.

delucca avatar delucca commented on May 30, 2024

@mfussenegger I was able to at least launch the debugger by running in a shell that has the venv activated (using poetry shell). But, whenever I try setting breakpoints I get a Server disconnected error, this is the log:

D+00004.256: Client[1] --> {
                 "seq": 5,
                 "type": "request",
                 "command": "setBreakpoints",
                 "arguments": {
                     "lines": [
                         8
                     ],
                     "source": {
                         "path": "/home/delucca/src/delucca/sandbox/poetry-debug-issue/poetry_debug_issue/__init__.py",
                         "name": "__init__.py"
                     },
                     "sourceModified": false,
                     "breakpoints": [
                         {
                             "line": 8
                         }
                     ]
                 }
             }

D+00004.257: /handling #5 request "setBreakpoints" from Client[1]/
             Client[1] <-- {
                 "seq": 11,
                 "type": "response",
                 "request_seq": 5,
                 "success": false,
                 "command": "setBreakpoints",
                 "message": "Server[1] disconnected unexpectedly"
             }

E+00004.266: /handling #5 request "setBreakpoints" from Client[1]/
             Handler 'Client.request' (file '/home/delucca/.python-venvs/lib/python3.10/site-packages/debugpy/adapter/components.py', line 134)
             couldn't handle #5 request "setBreakpoints" from Client[1]:
             Server[1] disconnected unexpectedly

Any ideas of what can I do?

I tried opening the issue on Poetry's repo, but they aren't very helpful.

from nvim-dap-python.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.