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

但是有些老的插件作者已经不打算更新或维护了,使用的话又会有一些问题,这时就需要调试来修复问题了。
我最近使用的爱奇艺播放插件作者也是好久没更新,有了这个插件都不用去买爱奇艺VIP了,播放也没有广告。
官方教程是使用Eclipse来调试,但是这个并不是很好用。网上也没有相关的资料。
Debug_Python_Scripts_with_Eclipse这里我就介绍如何使用pycharm这款python IDE来远程调试Kodi python插件。
pycharm安装pydevdpydevd是用来调试的模块,安装也比较简单,直接运行
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处设置了远程断点,当开始播放视频时断下。
