Отладка в ZeroBrane Studio

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

Отладка в ZeroBrane Studio

Post by John Doe »

Latest post of the previous page:

Человек может и не пользуется фарам. Но охотно идёт на контакт.
В любом случае я не вижу пока что именно вы хотите с ним обсуждать.
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, Да, я ему не пробовал писать в ГитХаб, может там он и лучше отвечает.
но если честно у меня и так времени на такие общение больше чем надо уходит.
Да и чиню я сам его мобдебаг вполне успешно.
И надо бы upstream ему сделать.
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, сломал себе весь моск об этот ваш хитрый замысел:

Code: Select all

local function corostub(stub)
  return function(f, ...)
    return stub(function(...)
      on()
      return f(...)
    end, ...)
  end
end

local cocreate, cowrap = coroutine.create, coroutine.wrap
local cocreate_dbg, cowrap_dbg = corostub(cocreate, cowrap)

local function coro(set)
  if set == nil then 
    if coroutine.create==cocreate then
      coroutine.create, coroutine.wrap = cocreate_dbg, cowrap_dbg
    end
  elseif set == true then
    return cocreate_dbg, cowrap_dbg
  elseif set == false then
    return cocreate, cowrap
  end
end
.. но все таки пришел к выводу что в коде трагическая ошибка
потому что в итоге coroutine.wrap неизбежно становится nil в функции coro(set)

UPD
Не то чтобы совсем уж неизбежно, но когда передаем coro(set = nil).
а вот cowrap_dbg будет всегда nil-ем, что уж точно ни в какие ворота.
Если же это какой-то особо хитрый хак, то надо его:
1.) или описать
2.) или прямо просто использовать nil без (само)обманов

Ну или действительно забить на все это дело, так как нормальным людЯм (кроме меня) дебуггеры очевидно не нужны, у них все или сразу получается, или достаточно каких-то самописных логов через вин.ВритеОутпутДебугСтринг(...) например.
Last edited by citRiks on Wed 28 Sep, 2022 10:53, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Отладка в ZeroBrane Studio

Post by John Doe »

citRiks wrote: Tue 27 Sep, 2022 13:39 Если же это какой-то особо хитрый хак
Вероятно в выложенный релиз закралась ошибка, в данный момент у меня эта строка выглядит так: local cocreate_dbg, cowrap_dbg = corostub(cocreate), corostub(cowrap).
https://t.me/FarManager — Telegram чат
Post Reply

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