我正在使用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脚本的回复: https://clearscript.codeplex.com/discussions/640552#post1432299