Извлечь значение локальных переменных в VBScript с использованием clearscript
Я реализую отладчик для Vbscript, используя Clearscript, который должен отображать все переменные и их значения при достижении точки останова.
Я могу получить все переменные, используя следующий код:
public static VBScriptEngine engine;
dynamic ome = engine.Evaluate("me");
foreach (var name in ome.GetDynamicMemberNames())
Console.WriteLine("{0}: {1}", name, ome[name]);
Сложность, с которой я здесь сталкиваюсь, заключается в том, что я не могу получить переменные, зависящие от контекста: например, точка останова устанавливается внутри функции, а затем, после нажатия на точку останова, список переменных становится пустым согласно приведенному выше коду.
Есть ли способ получить контекстно-зависимые переменные также (переменные внутри функции)
Рассмотрим следующий код:
abc = 123
def = 1432
Call hello()
Function hello()
jas=123
[breakpoint]
ja = 14
End Function
Здесь при достижении точки останова должно отображаться jas = 123
Пожалуйста помоги!
Вы можете увидеть ответ от Clear script здесь: https://clearscript.codeplex.com/discussions/640552