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

Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. (http://xbmc.ru/forum/index.php)
-   Поддержка локальной разработки модулей (http://xbmc.ru/forum/forumdisplay.php?f=12)
-   -   script.module.vsdbg (http://xbmc.ru/forum/showthread.php?t=14435)

-=Vd=- 07.06.2017 15:48

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

Как пользоваться:
  • в своём проекте включаем модуль в addon.xml
    Код:

    <import addon="script.module.vsdbg"/>
  • в коде, где-нибудь ставим
    Код:

    import vsdbg
    vsdbg._bp()

  • включаем режим дебага в настройках модуля (можно найти в программах)
    https://gitlab.com/vadyur/media_aggr...eenshot005.png
  • при срабатывании кода выше, по-умолчанию в буфер обмена попадает специальная строка (qualifier). В Visual Studio жмём ctrl+alt+P, появляется окно:
    https://gitlab.com/vadyur/media_aggr...mages/dbg1.png
  • выбираем transport как на картинке
  • совершаем действия на следующей картинке:
    https://gitlab.com/vadyur/media_aggr...mages/dbg2.png
  • занимаемся отладкой кода

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

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

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

Установить можно из моего репозитория или по ссылке.
script.module.vsdbg-0.0.1.zip

-=Vd=- 07.06.2017 15:58

Заметил что некоторые аддоны можно отлаживать через native debug, но как это сделать я не разобрался.

Roman_V_M 08.06.2017 16:24

Отлично. Больше дебаггеров для Коди хороших и разных.:thumbup:
Единственное замечание: при активной сессии отладки Коди не сможет нормально завершить работу (это касается всех неадаптированных удаленных дебаггеров для Питона). Стоит добавить проверку abortRequested в серверной части.

-=Vd=- 16.06.2017 12:07

Ну чтобы было вобще по-взрослому, добавил такой диалог:
https://gitlab.com/vadyur/media_aggr...eenshot013.png

Что дальше на очереди, ASSERT'ы?

-=Vd=- 16.06.2017 12:09

Цитата:

Сообщение от Roman_V_M (Сообщение 113150)
Отлично. Больше дебаггеров для Коди хороших и разных.:thumbup:
Единственное замечание: при активной сессии отладки Коди не сможет нормально завершить работу (это касается всех неадаптированных удаленных дебаггеров для Питона). Стоит добавить проверку abortRequested в серверной части.

Это в ptvsd лезть? Мопед не мой (с), разбираться в лом.

Roman_V_M 16.06.2017 20:09

Цитата:

Что дальше на очереди, ASSERT'ы?
Питон в Коди компилируется с флагом оптимизации (идиотизм, конечно, но факт), поэтому assert не работает.

Roman_V_M 30.06.2017 12:06

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

Код:

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')

Так что рекомендую начать готовиться заранее.:)

-=Vd=- 06.07.2017 16:52

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

Цитата:

Сообщение от Roman_V_M (Сообщение 113788)
Кстати, на одной сильно экспериментальной сборке Коди у меня исполнился этот код:

Намёк на Python 3?

Roman_V_M 06.07.2017 17:24

Цитата:

Намёк на Python 3?
Не такой уж и намек, поскольку f-строки были добавлены только в 3.6.:) Да, сейчас делается попытка прикрутить Питон 3 в дополнение к имеющемуся 2. Не знаю, что из этого выйдет.

-=Vd=- 06.07.2017 17:36

Цитата:

Сообщение от Roman_V_M (Сообщение 113978)
Не такой уж и намек, поскольку f-строки были добавлены только в 3.6.:) Да, сейчас делается попытка прикрутить Питон 3 в дополнение к имеющемуся 2. Не знаю, что из этого выйдет.

За развитием питона я не слежу, меня бы и текущее status quo бы устроило, как сейчас на 17й версии.


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

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