delphi – 如何使用DWScript及其调试器创建“局部变量”显示

前端之家收集整理的这篇文章主要介绍了delphi – 如何使用DWScript及其调试器创建“局部变量”显示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为 DWScript编写IDE,并使用调试器逐步完成代码.我现在希望添加一个’局部变量’的显示(即范围内的变量).有人能指点我这样做的方法吗?我可以获得所有符号的列表,但不了解如何获得当前范围的一部分.
谢谢.

解决方法

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

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

猜你在找的Delphi相关文章