使用 Debugpy 将调试器附加到 Slurm 计算节点

Attaching Debugger to Slurm compute node using Debugpy

提问人:Nicolai 提问时间:11/3/2023 更新时间:11/3/2023 访问量:27

问:

我正在尝试调试在 SLURM 计算节点上运行的代码。我正在使用 VS Code 连接到我开发代码的头节点。要进行调试,我必须首先分配一个节点来访问 GPU。我试过了这个:https://stackoverflow.com/a/64700090/14290795 但收到一个错误,说“终端进程”/home/user/bash“无法启动,退出代码为 1。我试图看看问题出在哪里,但没有发现任何有用的东西。 此外,我尝试了 https://stackoverflow.com/a/66389686/14290795 但我不知道计算节点的密码(它与头节点的密码不同)。

我目前正在探索的是通过 debugpy 进行调试并通过 VS Code 进行附加。在我的代码中,我使用:

import debugpy
debugpy.listen(5678)
print("Listening", flush=True)
debugpy.wait_for_client()

以及以下launch.json配置:

{
            "name": "Python: Remote Attach",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "gpu15",
                "port": 5678
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "."
                }
            ],
            "justMyCode": false
},

其中 gpu15 是计算节点的名称。这给了我一个被拒绝的连接。这种设置正确吗?我不太确定在函数调用和launch.json中放置什么主机。非常感谢有关该过程的任何想法或解释!listen

python visual-studio-code ssh slurm

评论


答: 暂无答案