[fpc-devel] bounty: FPC based debugger
Graeme Geldenhuys
graemeg.lists at gmail.com
Mon Sep 12 12:10:55 CEST 2011
On 12/09/2011 11:43, Martin wrote:
>
> The debugger itself (in my understanding) can either have a library-like
> interface or command-line driven or both.
Duby already has both (in rudimentary form). At this point I will be
fine with a command-line debugger only, that can actually debug my code.
Integration in a IDE (eg: like the GDB-MI interface) can come later.
Duby even has instruction on how to integrate itself with Lazarus IDE,
but I have never been able to get that to work for whatever reason. I've
only used Duby from the command-line interface.
Just being able to debug your code without requiring writeln() or
log-to-file statements, would already be a 100x better than what we
currently have.
Here is what I would consider a "debugger":
- command line interface at least
- watches
- breakpoints
- expression handling with break points would be very handy.
eg: break when i = 1234
- watchpoints. break when data at memory address changed. Very
handy to debug those procedural programs that loves to use global
variables. MSEide supports this (but it is actually a GDB feature)
- querying variables, properties, arrays, strings. Irrespective if
things like variables are local, global, or if parameters are from
a nested function, method, event handler. Querying properties of
a class instance (like can be done in Delphi for years) is very
important (irrespective of the "potential" dangers in that).
- Object Pascal expression evaluation (but I guess this goes
hand-in-hand with Watches and Breakpoints.
Yes I know there are many other items than can be added (thread
debugging, remote debugging etc), but I would consider the above
features a "usable debugger" with FPC.
Regards,
- Graeme -
--
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/
More information about the fpc-devel
mailing list