Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

pycharm 远程调试kodi python plugin

$
0
0

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


pycharm 远程调试kodi python plugin

但是有些老的插件作者已经不打算更新或维护了,使用的话又会有一些问题,这时就需要调试来修复问题了。

我最近使用的爱奇艺播放插件作者也是好久没更新,有了这个插件都不用去买爱奇艺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 python plugin
开始远程调试

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

首先用pycharm打开kodi的插件目录,我的插件目录在

C:\Users\Ken\AppData\Roaming\Kodi\addons ,具体路径可能会因为版本和系统或其他的原因不同。


pycharm 远程调试kodi python plugin

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

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


pycharm 远程调试kodi python plugin

把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。


pycharm 远程调试kodi python plugin

开始调试,


pycharm 远程调试kodi python plugin

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


pycharm 远程调试kodi python plugin

Viewing all articles
Browse latest Browse all 9596

Trending Articles