[Linux] Vscode se conecta de forma remota al contenedor del servidor para depurar Python [Depurar]

Anteriormente escribí un artículo sobre cómo conectarme a un servidor de forma remota:

Configuración de desarrollo remoto de Linux [Vscode] y [Pycharm] https://blog.csdn.net/weixin_42569673/article/details/111481095 icono-default.png?t=LA46https://blog.csdn.net/weixin_42569673/article/details/111481095 Podemos lograr esto a través vscode Modifique archivos del servidor remoto y escriba código en tiempo real en el lado local. El uso de la función de depuración de vscode también puede facilitar la depuración en el lado local. Sin embargo, algunos servidores utilizan contenedores lxc para dividir la cuenta y el espacio operativo de todos. Esto crea una discrepancia en la ruta.

La razón es que el directorio de trabajo predeterminado de vscode estará en /home/user, y el directorio raíz de la cuenta personal creada a través del contenedor es su propio espacio y no hay una ruta como /home/user. Entonces modificamos el archivo de configuración de depuración de vscode de la siguiente manera:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "internalConsole",
            "cwd": "${fileDirname}"  // 设置相对路径,在debug时可以切换到当前文件所在的目录
         },
    
    
        {
            "name": "Python: Remote Attach",
            "type": "python",
            "request": "attach",
            "port": XXXXX,  //这个端口随便设置
            "host": "XXX.XX.X.XXX",   //这是远程服务器的ip
            // "pathMappings": [
            //     {
            //         "localRoot": "${workspaceFolder}",
            //         "remoteRoot": "."
            //     }
            // ]
        }
    ]
}

Esta operación realiza la búsqueda de la ruta de trabajo según la carpeta donde se encuentra el archivo de depuración actual, y la ruta será correcta. En este punto, puede depurar el código Python en el contenedor del servidor remoto localmente.

Supongo que te gusta

Origin blog.csdn.net/weixin_42569673/article/details/121230243
Recomendado
Clasificación