[Lazarus] Debugging libraries which define generics.
Donald Ziesig
donald at ziesig.org
Fri Dec 15 16:46:13 CET 2017
Hi All,
I have been working on some *serious* :-$ software libraries that
declare generic subprograms and classes.
While debugging these I noticed:
1. When single-stepping, the line being highlighted in the editor
window is almost always (but not exclusively) one line *after* the
line which is about to be executed.
2. When the mouse hovers over a variable, the debugger (and program
being debugged) frequently crashes with the error:
"-data-evaluate-expression TCQPiece(ITEM)^" did not return any result.
This is particularly annoying because it inevitably happens just as
I am getting close to finding a problem and I move the mouse across
the editor window :'(.
These problems do not occur when debugging non-generic code.
I am currently using Linux Mint 18 on an Intel core-i5 processor with
gdb 7.11.1 (the Ubuntu version). IIRC, I have had similar problems with
Lazarus versions back as far as 1.2 and earlier versions of Debian, but
I never had major generic software to debug until now.
I found reports of similar problems caused by line endings (Windows vs.
Unix). Is it possible that the code generated by generic specialization
does not observe the OS-specific line endings and confuses gdb? This is
beyond my abilities to fix.
Any suggestions and/or further speculations will be welcome :-).
Don Ziesig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20171215/222080db/attachment.html>
More information about the Lazarus
mailing list