如何使用DWScript及其调试器创建"局部变量"显示

Bri*_*ost 6 ide delphi variables debugging dwscript

我正在为DWScript编写IDE,并使用调试器逐步完成代码.我现在希望添加一个'局部变量'的显示(即范围内的变量).有人能指点我这样做的方法吗?我可以获得所有符号的列表,但不了解如何获得当前范围的一部分.谢谢.

Eri*_*nge 9

IdwsProgramExecution转换TdwsProgramExecution,您将获得对" CurrentProg ",属性,TdwsProgram的访问权限,该TdwsProgramTdwsMainProgram(如果您在主体中)或TdwsProcedure(如果您在proc/func /方法中) ).这些将具有Table属性,该属性列出了本地符号,这是最直接的范围.该将有一个或多个Parents,它引用父作用域(按层次结构,就源代码范围而言).

如果在TdwsProcedure中,您可能还想查看其FuncSymbol属性,该属性将包含一个参数表(如果您希望直接将参数与本地范围的其余部分隔离,则非常有用)