On Mon, Sep 12, 2011 at 11:42 PM, Hans-Peter Diettrich <drdiettri...@aol.com> wrote: > DaWorm schrieb: >> >> I don't understand why a property with a getter could ever be ran by a >> debugger. If I have a property called NextValue, implanted by a method >> called GetNextValue, that increments a field, stores it in a database, and >> returns the new value, I absolutely do not want the debugger to execute that >> even if I'm dumb enough to try to ask it to view that property. > > Right, property getters can have side effects, like all procedures. That's > why I already suggested an hint on property declarations, telling which data > item should be displayed for the property. > > DoDi >
Yes. Delphi has/had an option to enable function calls/side effects on property evaluation. Often times the getter is "pure" (no side-effects, just return a field value), it's just either virtual or an interface property, or fetched from an internal helper. GDB supposedly has support for reverse execution/walking back; I don't even know whether it really works for C, not to mention FPC calling conventions, but if it does it would be a killer ;-) -Flávio _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel