Извлечь значение локальных переменных в 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

0 ответов

Другие вопросы по тегам