提问人:Nicolai 提问时间:11/3/2023 更新时间:11/3/2023 访问量:27
使用 Debugpy 将调试器附加到 Slurm 计算节点
Attaching Debugger to Slurm compute node using Debugpy
问:
我正在尝试调试在 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
答: 暂无答案
评论