ZeroBrane - точка останова не достигнута - PullRequest
0 голосов
/ 24 октября 2018

У меня есть следующие настройки: LuaJIT 64-битный в .NET управляемый, 64-битный LuaSocket dll ZeroBrane 1.80;MobDebug 0.705 Затем у меня есть несколько сценариев Lua, которые должны быть запущены для определенных событий, и я пытаюсь отладить его.Первый сценарий - scripts/OnCreateInstance.lua также запускает MobDebug.

В этом первом сценарии отладка работает нормально - отладчик подключается к require('mobdebug').start(), а также следующие точки останова работают, как и ожидалось, но точки останова в других сценариях никогда не выполняются.

Я прошел через https://studio.zerobrane.com/doc-faq#why-breakpoints-are-not-triggered и не нашел ничего подозрительного.debug.getinfo(1,"S").source возвращает scripts/onstartinstance.lua и scripts/onpushbutton.lua для второго сценария, который является правильным.Я в Windows, поэтому чувствительность к регистру не должна применяться, и когда я переключил подробный отладчик, я все еще никогда не видел никакой информации о достижении точки останова.

Я также пытался перечислить все точки остановаво втором сценарии и перечислены все точки останова, они просто не попадают.

У кого-то есть идеи, в чем может быть проблема?Моя единственная идея состоит в том, что это может быть из-за того, что второй скрипт запускается из другого потока, чем первый скрипт, но это - вещь, которую я не могу избежать и понятия не имею, как ее обойти ...

Спасибо за любую помощь

1 Ответ

0 голосов
/ 25 октября 2018

Если каталог проекта установлен правильно и точки останова не запускаются из других потоков (не отдельных состояний Lua), попробуйте добавить вызовы require('mobdebug').on() в эти потоки / сопрограммы, чтобы включить точки останова (как описано в первом параметре в документация ).

...