pycharm 远程调试kodi python plugin

kodi是什么我就不说了,附上一张我的kodi插件图。这个播放器最强大的功能就是支持python编写的插件。

但是有些老的插件作者已经不打算更新或维护了,使用的话又会有一些问题,这时就需要调试来修复问题了。
我最近使用的爱奇艺播放插件作者也是好久没更新,有了这个插件都不用去买爱奇艺VIP了,播放也没有广告。

官方教程是使用Eclipse来调试,但是这个并不是很好用。网上也没有相关的资料。
Debug_Python_Scripts_with_Eclipse

这里我就介绍如何使用pycharm这款python IDE来远程调试Kodi python插件。

pycharm安装pydevd

pydevd是用来调试的模块,安装也比较简单,直接运行

pip install pydevd

或者使用pycharm安装

选择File → Setting → Project:Addons → Project:Interpreter 单击右边绿色的 + 号,在弹出的窗口输入pydevd单击下方的install package

开始远程调试

在开始调试前,我们还需要配置一些选项。

首先用pycharm打开kodi的插件目录,我的插件目录在
C:\Users\Ken\AppData\Roaming\Kodi\addons,具体路径可能会因为版本和系统或其他的原因不同。

文件夹名类似上图那就对了。

选择菜单Run → Edit Configurations打开下图窗口。单击绿色的 + 号 选择python remote debug。

把ip和端口设置好,这里我们需要将3处的代码粘贴到你想要断下的地方,这里3处的代码是

pydevd.settrace('localhost', port=56789, stdoutToServer=True, stderrToServer=True)

kodi自己并没有pydevd模块,也就是说我们必须自己从外部导入pydevd模块。在pycharm的debug-eggs文件夹有两个文件,这时用来调试的,如果是python3,则需要用pycharm-debug-py3k.egg,

将此文件添加至pythonpath然后导入pydevd。

开始调试,

在playvideo处设置了远程断点,当开始播放视频时断下。

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. pycharm安装pydevd
  2. 2. 开始远程调试
,