Skip to content

how to debug remote python code from local windows vs code

I want to debug python code(on remote linux) in local windows with VS code.

what i did as follows?

  1. In windows VS code, i can open remote linux python project using SSH.

  2. Installed python debug tool ptvsd both in windows and remote linux.

  3. Add code below in python project
    import ptvsd
    ptvsd.enable_attach(address = (‘$linux_ip’, $port))

  4. project launch.json

    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit:
    “version”: “0.2.0”,
    “configurations”: [
    “name”: “Python: Remote Attach”,
    “type”: “python”,
    “request”: “attach”,
    “connect”: {
    “host”: “$linux_ip”,
    “port”: $port
    “pathMappings”: [
    “localRoot”: “${workspaceFolder}”,
    “remoteRoot”: “$my_real_linux_ws”

  5. start run in remote linux

  6. add break points in vs code, and run -> start debugging, then hit an issue as follows. I am confusing that is not in dir /c4_working/ but in dir /c4_working/python_code/ And this file is actually exist. So i am not sure why it want to find file in dir /c4_working/ How to fix it? Thanks!

enter image description here



Fixed this issue after creating a new launch.json file for this dir /c4_working/python_code.