> Однако вместо того чтобы остановиться - выполнение продолжается, как будто я нажал Continue (F5)
> Со StepOver тоже наблюдал подобный эффект.
> Дайте знать если нужны чёткие шаги для воспроизведения.
> Возможно это нетипичный случай. Но может быть возможно сделать опцию для управления поведением?
Это выглядит как ошибка. А откуда управление попало в эту функцию?
> Далее открыть в редакторе любой lua файл, нажать F5 для подсоединения к отладчику, и далее (в фаре же) ShiftF9.
> После этого в редакторе IDE наблюдаю неверное позиционирование и иногда вставляется [ESC].
> Ещё одна странность (поначалу показалось что фича): при срабатывании точки останова иногда выскакивает Windows Task Manager, тот что вызывается по CtrlShiftEsc. Возможно эти эффекты связаны.
Связаны, так что действительно это навело меня на объяснение. Во время активации выполняется следующая логика:
-- found the window, now need to activate it:
-- send some input to the window and then
-- bring our window to foreground (doesn't work without some input)
winapi.send_to_window(0x1B)
for _, w in ipairs(wins) do w:set_foreground() end
Похоже что если при этом нажат Ctrl или Shift, то получается незапланированный эффект. Есть какой-нибудь лучше способ?
> в процессе шагания по F10 хочу установить точку останова, жму на клавиатуре стрелку рассчитывая переместится относительно текущей команды, но неожиданно обнаруживаю что переместился черт знает куда, т.к. реальная позиция курсора была далеко от текущей команды.
Понял. Убедительные примеры
в процессе шагания по F10 хочу установить точку останова, жму на клавиатуре стрелку рассчитывая переместится относительно текущей команды, но неожиданно обнаруживаю что переместился черт знает куда, т.к. реальная позиция курсора была далеко от текущей команды.
> Кстати почему нельзя устанавливать точки не прерывая выполнение? Это неудобно само по себе, и вдобавок после ShiftF9 IDE позиционируется на текущую команду, которая вообще в другом файле.
Можно будет. Запланировано, но пока не реализовано.