[Lazarus] invisible break points??

Martin lazarus at mfriebe.de
Fri Jan 7 14:04:02 CET 2011


On 07/01/2011 12:25, José Mejuto wrote:
> Ah! another hint, in that cases the breakpoint does not change to
> invalid breakpoint when run.

See my other mail. It is not as easy as it sounds.

If there are only one or 2 breakpoints, the time to load the line info 
for those units can be tolerated. If there are many, and the IDE tries 
to load all those line infos then people will start complaining that it 
takes forever to start-up/run a project in the debugger.

But that's not even the reason. Breakpoints can be in libraries, which 
are not yet loaded. In that case they can not be disabled or you 
breakpoints would stop to work for libraries... And that sure would 
cause some complaints.

Yes it would be possible to work around that (the library issue) too. 
But at some cost....
As I said, it is easy to check your breakpoints via the breakpoint list 
window...

Imho the most reasonable course of action is to check at the time the 
breakpoint is hit.
So if the IDE stops at a breakpoint, it should check that the breakpoint 
actually is at the same place that the debugger stopped.
If not it should present the user with a set of reasonable options: 
ignore, remove, disable or relocate breakpoint....

BTW, I never knew this was an issue, I encountered that many times 
myself, it never did bother me at all. Until this mails I never saw any 
complaint (at least none that I could relate to this issue)..,

Martin




More information about the Lazarus mailing list