Search found 33 matches
- Fri 28 Feb, 2014 02:02
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
Если файлы редактируются извне (а не в IDE), то ZBS выводит диалог предлагая перезагрузить изменённый файл. Попробуй установить editor.autoreload = true. Если в IDE изменений не было а снаружи были, то файл будет перезагружен без вопросов. Без вопросов плохо, т.к. удалятся точки останова (что если ...
- Sat 22 Feb, 2014 19:09
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
>> Не получится. Это требует получения текущей директории, а для этого нужен lfs или что-то подобное. > lfs разве проблема? В ZBS используется. lfs не используется в ZBS; он включен поскольку используется в luadist, но это только на стороне IDE, а для отладки надо чтобы это было в отладчике/приложен...
- Sat 22 Feb, 2014 07:39
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> При неудаче start мог бы возвращать дополнительные значения: код/текст ошибки. Надо посмотреть, скорее всего можно добавить. > Да, возможны ситуации когда текущий механизм не работает. Я добавлю в документацию. > Отладчик мог бы сам разворачивать относительные имена, и механизм работал бы. Не полу...
- Sat 22 Feb, 2014 00:44
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> Хотелось бы различать ещё 2 случая: - сервер не найден - сервер занят Это не получится. Клиент ничего об этом не знает, пока не подключится. > Теперь пробуем dofile без пути: заменям строку на dofile("sample2.lua") и запускаем отладку. > Видим что приложение отработало нормально, но точк...
- Fri 21 Feb, 2014 02:17
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
Пропустил несколько моментов: > Но хочу обратить внимание, что это лишь частный случай, и работа с путями всё ещё имеет серьёзный изъян. > Например если где-то в коде файл выполняется по относительному пути (dofile("my.lua")) - отладчик не сможет остановиться в этом файле. Нет, это все дол...
- Fri 21 Feb, 2014 00:27
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
Хочу сразу поблагодарить за детальные коментарии! - при завершении отладки выполнять done + пользовательскую функцию да onexit; еще думаю по этому поводу. Я думал что можно обойтись командой DONE и использовать ее вместо EXIT (задается debugger.detachonexit) - нужна команда для получения текущего ст...
- Thu 20 Feb, 2014 02:46
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
@JohnDoe, I posted a new version of mobdebug that modifies coro() methods per earlier discussion and also added handling of \\?\ path (can't test locally): https://github.com/pkulchenko/MobDebug/tree/far-support. Give it a try and let me know if this works better for you.
- Thu 20 Feb, 2014 00:18
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
Решил обобщить все изменения основываясь на этой дискусии: - Разбирая случай, в котором не срабатывают точки останова я обнаружил что в debug.getinfo(1,"S").source путь к файлу содержит префикс @\\?\ Похоже такая возможность не учитывается. http://msdn.microsoft.com/en-us/library/aa365247(...
- Tue 18 Feb, 2014 22:19
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> coroutine.create, coroutine.wrap = require('mobdebug').coro(true) Это можно сделать. И должно быть совместимо с текущим интерфейсом. > Что если ввести команду типа mobdebug.coreon/off, которая будес управлять внутренним флагом coroIsOn, и соответственно: Не получится. В cocreate это поздно проверя...
- Tue 18 Feb, 2014 20:09
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> Если mobdebug сам использует coroutine.wrap, то разве не достаточно локализовать coroutine.wrap до переопределения? В общем-то да; наверное так и надо сделать. > Предлагаю вместо этого возвращать изменённую функцию coroutine.create (и заодно и coroutine.wrap) Это как? Вот так: coroutine.create, co...
- Tue 18 Feb, 2014 18:55
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> Даже основываясь на поведении Lua 5.1/2: можно ведь перехватывать значение thread, и регистрировать новый хук автоматически? (гипотетически, я конечно не предлагаю переделывывать весь mobdebug) Можно конечно. Это все результат эволюционного развития: сначала был отладчик который вообще не поддержи...
- Tue 18 Feb, 2014 05:11
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> Для человека неискушённого написанием отладчиков кажется более практичным обратный подход: если бы хук работал по умолчанию во всех корутинах, а при необходимости отключался бы специальной командой. Может быть, но я основывался на поведении Lua 5.1 and Lua 5.2. Поведение LuaJIT может рассматривать...
- Mon 17 Feb, 2014 20:05
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> В случае LuaJIT имеет ли значение откуда выполнена команда mobdebug.on/off? Разве не должны эти команды распространяться и на корутины? Не имеет. Должны. > Или mobdebug предпринимает какие-то специальные действия, чтобы не запускаться в корутинах? Да. Если debug hook был вызван из coroutine котора...
- Mon 17 Feb, 2014 02:11
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> Видно что в этом простом примере функция-хук без проблем вызывается в корутине. > В чём же разница с mobdebug? Я так понимаю, это запущено в ZBS, да? ZBS использует LuaJIT, не Lua 5.1, а LuaJIT ведет себя в этом смысле по-другому: у него только один дебаг хук, который работает везде (thread параме...
- Sat 15 Feb, 2014 22:23
- Forum: Обсуждение макросов
- Topic: Отладка в ZeroBrane Studio
- Replies: 122
- Views: 59094
Re: Отладка в ZeroBrane Studio
> Наверно debug.gethook тут мне не помощник... надо наверное пробовать debug.gethook(coroutine.running()) > А что значит "или main coroutine"? Как по замыслу предполагается из текущей корутины отключить отладку основной корутины? Я только хотел сказать что off() отключает отладку текущей c...