我已经使用 C# 实现了一个调试器。它使用 MSSCRIPT.ocx 作为 vbscript 引擎。谁能告诉我如何在其中实现即时窗口功能。
所需功能:
应该显示所有可用变量及其值:
例如
i = 1
j = i+2
[断点]
k = 3
在命中断点时,立即窗口应显示 i=1 , j=3
有什么方法可以在运行时从 vbscript 代码中获取变量?
我已经使用 C# 实现了一个调试器。它使用 MSSCRIPT.ocx 作为 vbscript 引擎。谁能告诉我如何在其中实现即时窗口功能。
所需功能:
应该显示所有可用变量及其值:
例如
i = 1
j = i+2
[断点]
k = 3
在命中断点时,立即窗口应显示 i=1 , j=3
有什么方法可以在运行时从 vbscript 代码中获取变量?
MSScript 封装了一大堆接口。
总结Active Scripting 是一个强大的工具,可以将宏功能等高级功能添加到自定义应用程序中。这就需要为脚本添加的新功能提供集成调试服务。为了满足这一需求,Microsoft 提供了一组 COM 接口,用于从 Active Scripting 框架内开发调试服务。
本文说明了如何使用 Active Scripting 框架中发布的调试服务来创建功能齐全的脚本调试器,该调试器可以提供多种调试操作,包括设置断点、调用堆栈查看、变量浏览、即时窗口查看、线程枚举、和应用程序枚举。
活动脚本 API:为您的脚本托管应用程序添加强大的自定义调试
请参阅https://msdn.microsoft.com/en-us/magazine/cc301316.aspx
以及 1000 万个接口。https://msdn.microsoft.com/en-us/library/6dy78b76(v=vs.94).aspx
这就是关于使用脚本控件的帮助。
为了使主机的实现尽可能灵活,提供了一个用于 Windows 脚本的 OLE 自动化包装器。但是,使用此包装器对象实例化脚本引擎的主机没有直接使用 Windows 脚本时对运行时名称空间、持久性模型等的控制程度。
话虽如此,您可以添加自己的代码来执行 eval 并在您的脚本中发挥想象力。