[fpc-pascal] SQLdb: problem using GDB, but do not have memleak

Martin lazarus at mfriebe.de
Wed Mar 21 15:28:41 CET 2012


On 21/03/2012 13:48, Marcos Douglas wrote:
> Which GDB SVN do you think is the best choice?

Not really sure. I have versions from 6.3 to 7.4. (for win 32).
There is a testcase in the debugger/test/GDBMI directory

Most of the differences are handled by the IDE (like different text of 
error message)

Differences I do know:

- All versions over 7.0 have a problem with typecasting objects (stabs only)
    http://bugs.freepascal.org/view.php?id=19920
This is partly fixed by the IDE

- All 6.x and 7.3 / 7.4 versions (not sure about 7.1 / 7.2) have an 
issue with handling threads, in a rare race condition
7.0.50 does not have that issue

The issue occurs if a pause request (either hit "pause button" er 
modify/set/unset a breakpoint (which requires the ap to be paused and 
then continued)) is made, while the app is already paused.
On Windows an app is paused via some windows function, opening a special 
thread in the app. (Not sure if the issue is triggered just by any 
thread, or by something else).

Normally the IDE will not send such a request to a paused app. But if 
the app has just hit a breakpoint, and the IDE had not yet read that 
notification from GDB, then it can happen....


- IIRC: Somewhere in 7.1 or 7.2 some essential suppor for using 
breakpoints when debugging a dll with starter app was added

- 7.4
Has some issue with "-break-insert +0"
The IDE only uses that as fallback (unless you change config), and can 
deal with this. So it does not currently cause any issues.

7.4 has new features, but the IDE does not support then yet...
Otherwise, I haven't yet worked out where/if 7.4 differs significantly





More information about the fpc-pascal mailing list