2

我已经使用 C# 实现了一个调试器。它使用 MSSCRIPT.ocx 作为 vbscript 引擎。谁能告诉我如何在其中实现即时窗口功能。

所需功能:

应该显示所有可用变量及其值:

例如

i = 1

j = i+2

[断点]

k = 3

在命中断点时,立即窗口应显示 i=1 , j=3

有什么方法可以在运行时从 vbscript 代码中获取变量?

4

1 回答 1

4

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 并在您的脚本中发挥想象力。

于 2015-04-26T18:00:33.070 回答