【发布时间】:2015-04-10 21:34:25
【问题描述】:
我有一个公共属性,其中包含对私有字段的读写方法。我尝试为字段或属性添加数据断点,但收到“无效地址”错误消息。我用类型名称限定了变量名称。同样的错误。 我还尝试在 write 方法上放置一个常规断点,并且该行变为绿色。
Delphi XE中变量的值发生变化时如何中断?
更新
这是一个示例代码:
Type
TCustromer
private
customerName: string;
public
property CustomerName: string read customerName write customerName;
end;
当 CustomerName 或 customerName 值发生变化时,我该如何中断?
【问题讨论】:
-
您是在构建还是发布配置?您是否在一个项目组中打开了多个项目?这个单元是你项目的一部分还是在它之外?
-
数据断点工作正常。我总是通过给出绝对地址来设置它们。
-
@Jerry 对所有人都没有。常规断点可以正常触发。这里的问题是如何为地址字段使用变量?
-
您说“我也尝试在 write 方法上放置一个常规断点,该行变为绿色。”这意味着它不能正常工作。
-
要在属性设置器上设置断点,您需要将其放在设置器的实现中,而不是在属性声明中。属性声明不代表任何可执行代码,这是常规断点唯一可以去的地方。