Search found 33 matches

by paulclinger
Fri 28 Feb, 2014 02:02
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

Если файлы редактируются извне (а не в IDE), то ZBS выводит диалог предлагая перезагрузить изменённый файл. Попробуй установить editor.autoreload = true. Если в IDE изменений не было а снаружи были, то файл будет перезагружен без вопросов. Без вопросов плохо, т.к. удалятся точки останова (что если ...
by paulclinger
Sat 22 Feb, 2014 19:09
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

>> Не получится. Это требует получения текущей директории, а для этого нужен lfs или что-то подобное. > lfs разве проблема? В ZBS используется. lfs не используется в ZBS; он включен поскольку используется в luadist, но это только на стороне IDE, а для отладки надо чтобы это было в отладчике/приложен...
by paulclinger
Sat 22 Feb, 2014 07:39
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> При неудаче start мог бы возвращать дополнительные значения: код/текст ошибки. Надо посмотреть, скорее всего можно добавить. > Да, возможны ситуации когда текущий механизм не работает. Я добавлю в документацию. > Отладчик мог бы сам разворачивать относительные имена, и механизм работал бы. Не полу...
by paulclinger
Sat 22 Feb, 2014 00:44
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> Хотелось бы различать ещё 2 случая: - сервер не найден - сервер занят Это не получится. Клиент ничего об этом не знает, пока не подключится. > Теперь пробуем dofile без пути: заменям строку на dofile("sample2.lua") и запускаем отладку. > Видим что приложение отработало нормально, но точка останова...
by paulclinger
Fri 21 Feb, 2014 02:17
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

Пропустил несколько моментов: > Но хочу обратить внимание, что это лишь частный случай, и работа с путями всё ещё имеет серьёзный изъян. > Например если где-то в коде файл выполняется по относительному пути (dofile("my.lua")) - отладчик не сможет остановиться в этом файле. Нет, это все должно работа...
by paulclinger
Fri 21 Feb, 2014 00:27
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

Хочу сразу поблагодарить за детальные коментарии! - при завершении отладки выполнять done + пользовательскую функцию да onexit; еще думаю по этому поводу. Я думал что можно обойтись командой DONE и использовать ее вместо EXIT (задается debugger.detachonexit) - нужна команда для получения текущего ст...
by paulclinger
Thu 20 Feb, 2014 02:46
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

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.
by paulclinger
Thu 20 Feb, 2014 00:18
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

Решил обобщить все изменения основываясь на этой дискусии: - Разбирая случай, в котором не срабатывают точки останова я обнаружил что в debug.getinfo(1,"S").source путь к файлу содержит префикс @\\?\ Похоже такая возможность не учитывается. http://msdn.microsoft.com/en-us/library/aa365247(VS.85).asp...
by paulclinger
Tue 18 Feb, 2014 22:19
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> coroutine.create, coroutine.wrap = require('mobdebug').coro(true) Это можно сделать. И должно быть совместимо с текущим интерфейсом. > Что если ввести команду типа mobdebug.coreon/off, которая будес управлять внутренним флагом coroIsOn, и соответственно: Не получится. В cocreate это поздно проверя...
by paulclinger
Tue 18 Feb, 2014 20:09
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> Если mobdebug сам использует coroutine.wrap, то разве не достаточно локализовать coroutine.wrap до переопределения? В общем-то да; наверное так и надо сделать. > Предлагаю вместо этого возвращать изменённую функцию coroutine.create (и заодно и coroutine.wrap) Это как? Вот так: coroutine.create, co...
by paulclinger
Tue 18 Feb, 2014 18:55
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> Даже основываясь на поведении Lua 5.1/2: можно ведь перехватывать значение thread, и регистрировать новый хук автоматически? (гипотетически, я конечно не предлагаю переделывывать весь mobdebug) Можно конечно. Это все результат эволюционного развития: сначала был отладчик который вообще не поддержи...
by paulclinger
Tue 18 Feb, 2014 05:11
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> Для человека неискушённого написанием отладчиков кажется более практичным обратный подход: если бы хук работал по умолчанию во всех корутинах, а при необходимости отключался бы специальной командой. Может быть, но я основывался на поведении Lua 5.1 and Lua 5.2. Поведение LuaJIT может рассматривать...
by paulclinger
Mon 17 Feb, 2014 20:05
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> В случае LuaJIT имеет ли значение откуда выполнена команда mobdebug.on/off? Разве не должны эти команды распространяться и на корутины? Не имеет. Должны. > Или mobdebug предпринимает какие-то специальные действия, чтобы не запускаться в корутинах? Да. Если debug hook был вызван из coroutine котора...
by paulclinger
Mon 17 Feb, 2014 02:11
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> Видно что в этом простом примере функция-хук без проблем вызывается в корутине. > В чём же разница с mobdebug? Я так понимаю, это запущено в ZBS, да? ZBS использует LuaJIT, не Lua 5.1, а LuaJIT ведет себя в этом смысле по-другому: у него только один дебаг хук, который работает везде (thread параме...
by paulclinger
Sat 15 Feb, 2014 22:23
Forum: Обсуждение макросов
Topic: Отладка в ZeroBrane Studio
Replies: 98
Views: 38479

Re: Отладка в ZeroBrane Studio

> Наверно debug.gethook тут мне не помощник... надо наверное пробовать debug.gethook(coroutine.running()) > А что значит "или main coroutine"? Как по замыслу предполагается из текущей корутины отключить отладку основной корутины? Я только хотел сказать что off() отключает отладку текущей coroutine и...

Go to advanced search