This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Python: fetch value when building gdb.Value object


>>>>> "Paul" == Paul Koning <paulkoning@comcast.net> writes:

Tom> I am not convinced that this is the right approach.

Tom> I think it would probably be better to expose the laziness to the Python
Tom> programmer -- via a new attribute and a new method to un-lazy the
Tom> object.

Tom> The reason is that eager fetching can be very expensive.  E.g., you may
Tom> construct an intermediate value that is a very large array, but intend
Tom> only to reference a few elements.  This can be done efficiently by gdb,
Tom> but eager fetching will defeat that.

Paul> I modeled what I did after the way the existing GDB code handles
Paul> convenience variables.

Convenience variables aren't really the best model.  First, they are
very old, probably predating anybody worrying about this stuff.  Second,
the CLI isn't really a fully-featured programming language.

Tom


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]