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 = 0
sum: int = 0
while i < num:
sum += i
i += 1
time.sleep(1)
return sum
print("计算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不能一次调试, 浪费时间配置问题