1

我正在使用 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

4

0 回答 0