vscode_python远程调试_pathMappings配置说明
1.使用说明
vscode python 远程调试pathMappings 配置
launch.json
"pathMappings": [{"localRoot": "本地代码目录","remoteRoot": "远程代码目录" # 注意不是运行目录, 是远程代码的目录}],
2.测试验证
测试目的:
远程代码目录
, 与 运行工作目录
不一致时,
vsocde python 远程调试, 如何配置 remoteRoot
, 才能进入断点调试模式
代码 2_pydebug_远程调试.py gitee在线代码
#!/usr/bin/env python3
# coding:utf-8
import time
import os
print(f"工作目录: {os.getcwd()}")
print(f"代码位置: {os.path.abspath(__file__)}")import debugpy
debugpy.listen(6688)
debugpy.wait_for_client()def cal_sum(num: int):i: int = 0sum: int = 0while i < num:sum += ii += 1time.sleep(1)return sumprint("计算1-10的和: ",cal_sum(10))
vscode配置 launch.json
{"version": "0.2.0","configurations": [{"name": "Python 调试程序: 远程附加","type": "debugpy","request": "attach","connect": {"host": "localhost","port": 6688},"pathMappings": [{"localRoot": "${fileDirname}","remoteRoot": "/workspace"}],"justMyCode": false}]
}
本地代码目录: /home/liuj/3_work/4_python-example/8_pip_modules/03_pydebug远程调试
远程代码目录: /workspace
运行程序目录: /home/liuj/
测试命令:
cd ~; /workspace/2_pydebug_远程调试.py
vscode python远程调试如图
3.总结
这次总结, 主要解决:
- 解决ros2 python程序, 拷贝设备上时, 胡乱摸索配置launch.json, 浪费2~10分钟验证, 才能进入vscode调试代码模式
- 解决 查看/调试 pip install 库源代码, 不能快速配置调试环境问题, 查看实现原理
- 解决docker 中代码映射目录不一致时, vscode不能一次调试, 浪费时间配置问题