Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Разработка > Поддержка локальной разработки модулей

Ответ
 
Опции темы Опции просмотра
Старый 07.06.2017, 15:48   #1
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию script.module.vsdbg

Сделал для себя модуль-помощник для отладки в Visual Studio с установленным PTVS.

Как пользоваться:
  • в своём проекте включаем модуль в addon.xml
    Код:
    <import addon="script.module.vsdbg"/>
  • в коде, где-нибудь ставим
    Код:
    import vsdbg
    vsdbg._bp()
  • включаем режим дебага в настройках модуля (можно найти в программах)

  • при срабатывании кода выше, по-умолчанию в буфер обмена попадает специальная строка (qualifier). В Visual Studio жмём ctrl+alt+P, появляется окно:

  • выбираем transport как на картинке
  • совершаем действия на следующей картинке:

  • занимаемся отладкой кода

Есть возможно отладки на удалённой машине, для этого в настройках модуля меняем host на адрес удалённой машины.

qualifier можно сохранить в буфер обмена (мак и винда), также можно сохранить в файл (qualifier.txt), путь можно задать в настройках модуля.

Порт для отладки генерируется рандомно в диапазоне 6600-6800

Установить можно из моего репозитория или по ссылке.
script.module.vsdbg-0.0.1.zip
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
   
Старый 07.06.2017, 15:58   #2
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию

Заметил что некоторые аддоны можно отлаживать через native debug, но как это сделать я не разобрался.
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Старый 08.06.2017, 16:24   #3
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,933
По умолчанию

Отлично. Больше дебаггеров для Коди хороших и разных.
Единственное замечание: при активной сессии отладки Коди не сможет нормально завершить работу (это касается всех неадаптированных удаленных дебаггеров для Питона). Стоит добавить проверку abortRequested в серверной части.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 16.06.2017, 12:07   #4
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию

Ну чтобы было вобще по-взрослому, добавил такой диалог:


Что дальше на очереди, ASSERT'ы?
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669

Последний раз редактировалось -=Vd=-; 16.06.2017 в 12:35.
-=Vd=- вне форума   Ответить с цитированием
Старый 16.06.2017, 12:09   #5
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Отлично. Больше дебаггеров для Коди хороших и разных.
Единственное замечание: при активной сессии отладки Коди не сможет нормально завершить работу (это касается всех неадаптированных удаленных дебаггеров для Питона). Стоит добавить проверку abortRequested в серверной части.
Это в ptvsd лезть? Мопед не мой (с), разбираться в лом.
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Старый 16.06.2017, 20:09   #6
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,933
По умолчанию

Цитата:
Что дальше на очереди, ASSERT'ы?
Питон в Коди компилируется с флагом оптимизации (идиотизм, конечно, но факт), поэтому assert не работает.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 30.06.2017, 12:06   #7
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,933
По умолчанию

Кстати, на одной сильно экспериментальной сборке Коди у меня исполнился этот код:

Код:
import sys

name = 'World'
version = sys.version

with open('test.txt', 'w') as fo:
    fo.write(f'Hello {name}!\n')
    fo.write(f'Python version: {version}\n')
Так что рекомендую начать готовиться заранее.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 06.07.2017, 16:52   #8
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию

0.2.0
- добавил поддержку VS 2017

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Кстати, на одной сильно экспериментальной сборке Коди у меня исполнился этот код:
Намёк на Python 3?
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Старый 06.07.2017, 17:24   #9
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,933
По умолчанию

Цитата:
Намёк на Python 3?
Не такой уж и намек, поскольку f-строки были добавлены только в 3.6. Да, сейчас делается попытка прикрутить Питон 3 в дополнение к имеющемуся 2. Не знаю, что из этого выйдет.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 06.07.2017, 17:36   #10
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Не такой уж и намек, поскольку f-строки были добавлены только в 3.6. Да, сейчас делается попытка прикрутить Питон 3 в дополнение к имеющемуся 2. Не знаю, что из этого выйдет.
За развитием питона я не слежу, меня бы и текущее status quo бы устроило, как сейчас на 17й версии.
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
script.module.torrent2http - движок стримминга торрентов. -=Vd=- Помощь по плагинам 203 08.02.2023 16:09
[All] script.module.antizapret - Обход блокировок для плагинов nightik Помощь по плагинам 43 13.11.2020 22:26
script.module.simpleplugin - библиотека для создания плагинов Roman_V_M Поддержка локальной разработки модулей 78 31.10.2019 12:33
script.module.remote-pdb: удаленный консольный отладчик для плагинов Roman_V_M Поддержка локальной разработки модулей 18 06.10.2016 14:42
Помощь script dUgar Поддержка платформы Linux \ Live 2 04.05.2010 20:53


Текущее время: 20:33. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.