我正在使用 Clearscript 为 Vbscript 实现一个调试器,该调试器预计会在遇到断点时显示所有变量及其值。
我可以使用以下代码获取所有变量:
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#post1432299