OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Ошибка отображения значения в отладчике vscode и при наведении мышью

Open 240596448 opened this issue 5 years ago • 2 comments

Опишите ошибку При отладке в vscode в панели контрольное значение для ТекущийСценарий().Источник пишет <expression>, но в коде значение возвращает верно. image При наведении мышью на ТекущийСценарий().Источник пишет `err: .Источник

Если ТекущийСценарий() присвоить в переменную ТекущийСценарий, то в от такой переменной свойства отображаются в контрольном значении и при наведении мышью корректно.
image

Окружение

  • ОС: windows10
  • oscript v.1.4.0.174 / debug 0.6
  • vscode 1.46

240596448 avatar Jun 22 '20 18:06 240596448

Наведение мышью можно корректно обработать только в новейших версиях VSCode, где ввели debug hover provider. Это еще не написано.

Далее, в контрольной панели источник это нормально, поскольку это выражение само по себе является модулем. Т.е. "ТекущийСценарий" для выражения watch - это , т.к. это системный опкод текущего модуля. А для переменной - это обычная переменная.

EvilBeaver avatar Jun 23 '20 08:06 EvilBeaver

Заметка на память: возможно при компиляции expression можно в качестве module source подсовывать текущий модуль.

EvilBeaver avatar Jun 25 '20 09:06 EvilBeaver