[干货分享] 使用VSCode配置调试环境

举报
兔子鹰酱不一家 发表于 2020/11/25 17:01:47 2020/11/25
【摘要】 1 本地调试前提:本地已经安装AOCmini,python解释器,jdk,AOCmini环境已加载snd、ssp包,添加了设备。1.1 VSCode 以及插件下载通过链接 https://code.visualstudio.com/ 下载VSCode在vscode中下载python插件和jinja插件。通过 pip install debugpy 下载 python 的调...

1      本地调试

前提:本地已经安装AOCminipython解释器,jdkAOCmini环境已加载sndssp包,添加了设备。

1.1      VSCode 以及插件下载

通过链接 https://code.visualstudio.com/ 下载VSCode

vscode中下载python插件和jinja插件。

image.png

通过 pip install debugpy 下载 python 的调试插件 debugpy

image.png


1.2      配置debug server

 debugpy 插件复制到AOCmini的目录中

在本地python安装目录中找到下载的debugpy,拷贝到AOCminiAOCmini\envs\Product-ExtendedPkgRTService\mediator python 目录中。

下载好的 debugpy文件在本地 python 安装目录的 Lib/site-packages 中。

image.png

修改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)

image.png

1.3      配置debug client

在本地添加pythonlocal attach

vscode中打开AOCmini\envs\Product-ExtendedPkgRTService\venv-xxxx\python\aaamini目录下的ssp包代码

点击左侧运行图标后,点击创建launch.son文件。

image.png

launch.json文件中添加如下配置代码并保存。

hostseverip地址

port: 远程debug调试端口

localRoot: 本地调试文件目录

remoteRoot: 远程调试文件目录

"configurations": [
        {
            "name": "Python: 附加",
            "type": "python",
            "request": "attach",
            "port": 30000,
            "host": "localhost",
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "${workspaceFolder}"
                }
            ]
        }
    ]

image.png

1.4      开始调试

python or jinja2文件打断点后,在AOCmini界面下发配置,点击试运行。

image.png

vscode页面进行debug(快捷键F5),vscode会在断点处停止,等待调试。

image.png

注意:需要点击试运行后再进行调试,直接点击调试vscode会无响应。

添加python解释器路径的方法:按Ctrl + Shift + P(或F1),在打开的输入框中输入Python: Select Interpreter 搜索,选择Python 解析器。

1debugpy 连不上的问题根因:  

本地是否存在python进程未停止,需要将python进程全部杀掉后再进行debug

2python 断点停不住的原因:

vscode 控制台有输出,页面断点没有停住,请检查 launch.json 中调试文件路径是否正确。

2      远程调试

2.1      VSCode-huawei 以及插件下载

下载pythondebugpy 插件同 本地调试

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:加入社区

微信扫描下方二维码或直接访问数通开发者社区网站,通过华为云注册后访问到社区首页,截图+华为云账号回帖即可

                    image.png                 

华为数通开发者社区二维码

https://devzone.huawei.com/cn/network/portal.html

回帖实例:华为云账号XXXX+社区首页截图

image.png


【活动奖品&规则】

参与话题

奖项分类

奖品

数量

发放规则

话题1

三等奖

三合一数据线

10

参与话题1的用户,随机发放10个纪念品

话题2

二等奖

保温杯

5

注册成功且按格式回帖,随机抽取5名幸运用户

【奖品展示】

图片以实物为准                     image.png

  三合一数据线                              保温杯

注意事项

1、 以上2个话题均可参加,且盖楼评价相互独立。

2、 每种话题发帖数不超过5条,参与度越高获奖机会越大。若单个话题回帖超过5个,视为取消活动资格。

3、 为了让更多的用户参与评奖,若活动中出现参与了2种及以上话题且均获奖的用户,原则上只发放活动中价值最高的奖品。

4、 该活动将在博客和论坛上同时进行,同一类奖品不可重复领取。

5、 中奖后博主或版主会跟你回帖交流,请反馈收件地址,奖品会在活动结束后7个工作日统一邮寄发出。

6、 活动时间:2020.11.25-2020.12.25

7、 本次活动解释权归华为数通开发者社区所有。



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。