[fpc-pascal] Debugger interaction in FP IDE and Lazarus
Martin Schreiber
fpmse at bluewin.ch
Wed Sep 3 07:33:19 CEST 2008
On Wednesday 03 September 2008 04.42:49 leledumbo wrote:
> FP IDE needs to link to libgdb and all of its dependencies in order to have
> debugger support. OTOH, Lazarus interacts to gdb via TProcess. FP IDE
> approach would be faster but also inextensible and less maintainable. When
> there's a problem with the libgdb (i.e. the library is buggy), the whole
> IDE needs to be recompiled using the bug-free library. In Lazarus case,
> changing the program path to the bug-free one is enough. What if FP IDE
> uses the same approach as Lazarus? Any cons you can think of other than
> speed?
The gdb mi-interface is not finished. Many commands fail with "Missing
implementation" and must be replaced by regular command line calls with the
problematic parsing of the result which format tends to change from version
to version. It is difficult to separate the output stream of gdb and the
debuggee, sometimes it is even impossible. Implementing a pipe based gdb
interface is a nightmare...
Martin
More information about the fpc-pascal
mailing list