Отладка в ZeroBrane Studio

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Отладка в ZeroBrane Studio

Post by John Doe »

Latest post of the previous page:

Собственно, задача состоит в получении статей в plaintext, организованных иерархически (т.е. far*, panel*, editor*, ...), для использования в качестве быстрой онлайн справки.
Shmuel wrote: По-видимому, можно написать скрипт для генерации этого файла из luafar_manual.tsi.
Как я понимаю примеры обращения с исходником мануала можно почерпнуть из tp2hh.lua, но что-то пока меня не вдохновило..
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Отладка в ZeroBrane Studio

Post by Shmuel »

John Doe wrote: примеры обращения с исходником мануала можно почерпнуть из tp2hh.lua, но что-то пока меня не вдохновило..
Значит не очень-то вам это надо. В скрипте tp2hh.lua меньше 300 строк, он чётко разделён на функции и вообще весьма прямолинеен. Если будут вопросы - отвечу, но сам делать не буду, т.к. ZBS на данный момент не пользуюсь.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Отладка в ZeroBrane Studio

Post by John Doe »

Shmuel wrote: ZBS на данный момент не пользуюсь.
Я вообще для фара как раз хочу:
А в этой теме спросил на всякий случай, вдруг кто уже привёл и luafar мануал к подходящему виду.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Отладка в ZeroBrane Studio

Post by Shmuel »

Вполне можно использовать tp2hh.lua как исходную точку. Поскольку преобразование в простой текст намного проще, чем в HTML Help, то подозреваю, что результирующий скрипт окажется вдвое-втрое меньше исходного.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

John Doe wrote: Fri 09 Sep, 2016 23:01 Никто часом не составлял luafar api-файл для ZBS?
(Тот что для автодополнения и подсказок)
а где такое НЕ для ЗБС?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

John Doe wrote: Mon 24 Feb, 2014 01:37 Набор макросов, позволяющих управлять отладкой прямо из фара.
думаю в начало всех скриптов на тему ЗБС можно смело вставлять:

Code: Select all

if win.IsProcess64bit() then return end
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Отладка в ZeroBrane Studio

Post by HaRT »

citRiks wrote: Mon 06 Apr, 2020 16:40 а где такое НЕ для ЗБС?
Вы про автодополнение и подсказки? Тогда хоть в VS Code, хоть в IntelliJ IDEA. И думаю, что какие-то способы описать свой API там тоже есть.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

HaRT, эмм, да не знаю я про что я :) помню что мне просто понравился приведенный @JD принтскрин
тут собсна:
viewtopic.php?p=140719#p140719
Ну наверное не очень важно это.
A cейчас буду писать про гораздо более важное :)
Last edited by citRiks on Sat 09 May, 2020 11:08, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

Во-первых - ЗБС это очень полезная вещь,
Я считаю что Кульченко надо дать орден и зачислить в ФАР-тим даже если он этого не хочет :)
@JD - тоже мой герой, что собрал макросы и адпатации для ФАРа, пропихнул эту тему.
Теперь содержательная часть.
Мои предложения тем кто работает/собирается работать с ЗБС

* Вымораживало что надо каждый раз делать "Start Debug server",
рекомендую сделать auto-start таким образом, берем файл:
%Program Files(x86)%\ZeroBraneStudio\src\main.lua
строчки начиная с 883 должны выглядеть так:

Code: Select all

ide:GetDebugger():Listen(true) -- start/stop listening
ide.interpreter:fattachdebug()

wx.wxGetApp():MainLoop()

-- protect from occasional crash on macOS and Linux from `wxluaO_deletegcobject`
os.exit()
* Можно и назначить в user.lua хот-кей опять же для запуска дебаг-сервера:
ide.config.keymap[ID.ATTACHDEBUG] = "Ctrl-Shift-D"
.. как и там же так же переназначить другие хот-кеи на более привычные.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

Далее, в последних ФАРах с новым модулем для УТФ8 поставляемый mobdebug теперь работает некорректно :(
Я его однако подлечил, однако кто его знает что там осталось мной незамеченным
Присоединянюю mobdebug который в результате получился, в основном там замены :gsub на string.gsub
Attachments
mobdebug.lua.7z
(16.91 KiB) Downloaded 109 times
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

* В ZBSmacro.lua предоставленном @JD, вроде бы есть такие замечательные макросы как "toggle breakpoint",
но они почему-то никак не работают, т.е. breakpoint не создаются в ЗБС (я думал это их создает)
Или для чего нужен и что делает этот "toggle breakpoint" ?

* Кто нибудь в курсе, почему нет версии ЗБС для х64?

* С дебаггингом корутин не понял,
вот я хотел процессе адаптации для нового УТФ8 я вот хотел дебаггить сам модуль mobdebug например,
а дебаг туда не заходит никак.
Правильно ли я понял что это изза заморочек с корутинами?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Отладка в ZeroBrane Studio

Post by John Doe »

citRiks wrote: Sat 09 May, 2020 11:31 т.е. breakpoint не создаются в ЗБС (я думал это их создает)
Должны бы.
А почему не работает - надо разбираться (не обещаю).
citRiks wrote: Sat 09 May, 2020 11:31 Кто нибудь в курсе, почему нет версии ЗБС для х64?
Вам подойдёт и x86.
citRiks wrote: Sat 09 May, 2020 11:31 Правильно ли я понял что это изза заморочек с корутинами?
Корутины могут усложнять отладку, но это не значит что отладка невозможна.
Я пробовал очень давно, и конкретно не подскажу.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

John Doe wrote: Sat 09 May, 2020 14:22 Вам подойдёт и x86.
чего это вдруг подойдет? неудобно переключаться однако.

Но .. я вдруг нашел версию сокета для х64 однако:
https://github.com/luapower/socket/
(там и LFS х64, и видимо много всего хорошего)

кладем в lib64, и работает без нареканий.
Уря, товарисчи! Уффф
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

John Doe wrote: Sat 09 May, 2020 14:22 Должны бы.
А почему не работает - надо разбираться (не обещаю).
Посмотрите плиз.
Там как-то странно, setbreakpoint делается, но просто хранится в массиве в mobdebug,
и никуда не шлется (типа на сервер который сам ЗБС)
Спасибо анивэй.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Отладка в ZeroBrane Studio

Post by John Doe »

citRiks wrote: Sat 09 May, 2020 14:25 неудобно переключаться однако.
Что значит переключаться?
IDE будет x86, а фар x64 (и нужные зависимости).
citRiks wrote: Sat 09 May, 2020 14:28 Посмотрите плиз.
У меня сейчас ZBS.
Чтобы "посмотреть" - потребуется заново во всё вникать.
citRiks wrote: Sat 09 May, 2020 14:28 Там как-то странно, setbreakpoint делается, но просто хранится в массиве в mobdebug,
Поищите на гитхабе, возможно я уже обсуждал с автором этот вопрос.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Отладка в ZeroBrane Studio

Post by citRiks »

John Doe wrote: Sat 09 May, 2020 14:22 Корутины могут усложнять отладку, но это не значит что отладка невозможна.
Я пробовал очень давно, и конкретно не подскажу.
John Doe wrote: Sat 09 May, 2020 14:22 Корутины могут усложнять отладку, но это не значит что отладка невозможна.
Я пробовал очень давно, и конкретно не подскажу.
ладно, наберусь терпения, пока предложу такой test-case:
1.) делаем все как надо (если я правильно понял)
mobdebug.on()
mobdebug.coro()
(это уже загруженный модуль)
2.) Запускаем ЗБС, сервер, аттачимся, все ОК.
3.) в ZBSMacro.Луа (от @JD) находясь ставим breakpoint в любом макросе, ну например в "toggle breakpoint", он ловится естественно
4.) Делаем Ф10, Ф10.. упс.. но он не заходит в нив сам модуль ZBS, и не в mobdebug !?
Корутины? почему бы ему не зайти туда?
Post Reply

Return to “Обсуждение макросов”