[干货分享] 使用VSCode配置调试环境
1 本地调试
前提:本地已经安装AOCmini,python解释器,jdk,AOCmini环境已加载snd、ssp包,添加了设备。
1.1 VSCode 以及插件下载
通过链接 https://code.visualstudio.com/ 下载VSCode
在vscode中下载python插件和jinja插件。
通过 pip install debugpy 下载 python 的调试插件 debugpy。
1.2 配置debug server
将 debugpy 插件复制到AOCmini的目录中
在本地python安装目录中找到下载的debugpy,拷贝到AOCmini的AOCmini\envs\Product-ExtendedPkgRTService\mediator或 python 目录中。
下载好的 debugpy文件在本地 python 安装目录的 Lib/site-packages 中。
修改AOCmini\envs\Product-ExtendedPkgRTService\mediator\backend_webcmd.py文件,添加vscode调试相关代码。
import debugpy
try:
debug_server_port = 30000
# Check if the debug server is started
try:
# 5678 is the default attach port in the VS Code debug configurations. Unless a host and port are specified, host defaults to 127.0.0.1
debugpy.listen(('localhost', debug_server_port))
print("Waiting for debugger attach")
debugpy.wait_for_client()
except Exception as e:
print("debugger")
# debug server is already started
print(e)
except Exception as e:
print(e)
1.3 配置debug client
在本地添加python的local attach
在vscode中打开AOCmini\envs\Product-ExtendedPkgRTService\venv-xxxx\python\aaamini目录下的ssp包代码
点击左侧运行图标后,点击创建launch.son文件。
在launch.json文件中添加如下配置代码并保存。
host:sever的ip地址
port: 远程debug调试端口
localRoot: 本地调试文件目录
remoteRoot: 远程调试文件目录
"configurations": [
{
"name": "Python: 附加",
"type": "python",
"request": "attach",
"port": 30000,
"host": "localhost",
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "${workspaceFolder}"
}
]
}
]
1.4 开始调试
在python or jinja2文件打断点后,在AOCmini界面下发配置,点击试运行。
在vscode页面进行debug(快捷键F5),vscode会在断点处停止,等待调试。
注意:需要点击试运行后再进行调试,直接点击调试vscode会无响应。
添加python解释器路径的方法:按Ctrl + Shift + P(或F1),在打开的输入框中输入Python: Select Interpreter 搜索,选择Python 解析器。
1、debugpy 连不上的问题根因:
本地是否存在python进程未停止,需要将python进程全部杀掉后再进行debug;
2、python 断点停不住的原因:
vscode 控制台有输出,页面断点没有停住,请检查 launch.json 中调试文件路径是否正确。
2 远程调试
2.1 VSCode-huawei 以及插件下载
下载python、debugpy 插件同 本地调试
2.2 配置debug server
修改 AOCmini\envs\Product-ExtendedPkgRTService\mediator\backend_webcmd.py 的 host 地址,host地址为当前AOCmini所在服务器的ip地址。其余同本地调试。
2.3 配置 debug client
修改launch.js文件
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 附加",
"type": "python",
"request": "attach",
"port": 30000,
"host": "AOCmini所在服务器IP地址",
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "/opt/software/aoc/AOCmini/envs/Product-ExtendedPkgRTService/venv-aoc/python/aaamini"
}
],
}
]
}
注意:需要两边网络能够相通
3 话题互动有奖活动规则说明
为了促进技术交流,欢迎大家积极参与话题互动有奖活动。
话题1:关键词
在本主题帖回帖盖楼,帖子内容:“华为数通开发社区”即可。
话题2:加入社区
微信扫描下方二维码或直接访问数通开发者社区网站,通过华为云注册后访问到社区首页,截图+华为云账号回帖即可
华为数通开发者社区二维码
https://devzone.huawei.com/cn/network/portal.html
回帖实例:华为云账号XXXX+社区首页截图
【活动奖品&规则】
参与话题 |
奖项分类 |
奖品 |
数量 |
发放规则 |
话题1 |
三等奖 |
三合一数据线 |
10 |
参与话题1的用户,随机发放10个纪念品 |
话题2 |
二等奖 |
保温杯 |
5 |
注册成功且按格式回帖,随机抽取5名幸运用户 |
【奖品展示】
图片以实物为准
三合一数据线 保温杯
注意事项
1、 以上2个话题均可参加,且盖楼评价相互独立。
2、 每种话题发帖数不超过5条,参与度越高获奖机会越大。若单个话题回帖超过5个,视为取消活动资格。
3、 为了让更多的用户参与评奖,若活动中出现参与了2种及以上话题且均获奖的用户,原则上只发放活动中价值最高的奖品。
4、 该活动将在博客和论坛上同时进行,同一类奖品不可重复领取。
5、 中奖后博主或版主会跟你回帖交流,请反馈收件地址,奖品会在活动结束后7个工作日统一邮寄发出。
6、 活动时间:2020.11.25-2020.12.25。
7、 本次活动解释权归华为数通开发者社区所有。
- 点赞
- 收藏
- 关注作者
评论(0)