VsCode远程调试服务器python代码(解决相对路径相关问题)

1.首先在本地使用VsCode调试python代码,可参考链接:VSCode启动Debug模式调试Python文件

2.vscode远程连接服务器,调试python文件,可参考链接:

一文掌握vscode远程调试python代码

3.调试时,相对路径出错,可参考链接:

No such file or directory. 解决VSCode相对路径出错问题

这三个文章基本解决了我需要的问题,使用vscode远程调试python文件,并可正确读取相对路径文件。

但是使用"cwd": "${fileDirname}",代码中的相对路径只能以当前调试的python文件为工作目录进行查找。

----------------------------------------------------------------------------------------

我的文件目录如下图,需要调试utils/gen_residual_images.py文件

其中有config/data_preparing.yaml(不止一处)相对路径是以utils的当前目录为工作目录的,调试时,会出错,提示找不到该文件。 

 解决办法:

将cwd改为:/data/disk1/janson/srcCode/LiDAR-MOS/(utils的路径),即可在调试时,找到文件config/data_preparing.yaml。

 

 

 

 

### 配置 VSCode 进行远程服务器上的 Python 文件调试 #### 选择合适的 Python 版本 为了确保调试过程中变量能够正常显示,在配置远程服务器时应选用 Python 3.8 或更高版本作为解释器环境[^1]。 #### 设置工作路径 为了让路径匹配正确,需调整工作目录设置使得其基于当前被调试文件所在的文件夹来查找资源。这样能有效解决因路径不一致引发的问题[^2]。 #### 启动调试会话 当准备就绪后,可以通过按下 F5 键并选取相应的选项启动针对特定 Python 文件的调试流程;此过程简单直接,几乎不需要额外配置即可顺利执行[^3]。 #### 调整 `launch.json` 配置项 对于更深入的功能需求,比如希望能够在单步调试期间进入导入模块内部审查,则需要修改 `.vscode/launch.json` 中的相关参数。“justMyCode”的默认值设为 `true` 只允许跟踪用户自定义代码部分,将其改为 `false` 即可实现上述目的。具体配置如下所示: ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Current File (Remote Debug)", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": false, "remoteRoot": "/path/to/server/project", // 添加这一行指定远程项目根目录 "localRoot": "${workspaceFolder}" // 和上面一行配合使用映射本地与远程路径关系 } ] } ``` 通过这些步骤,可以在保持良好用户体验的同时充分利用 VSCode 的强大功能完成复杂的远程开发任务[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值