[fpc-pascal] RTL debuginfo on GDB 7.4+ and OSX Mavericks

Martin Frb lazarus at mfriebe.de
Wed Mar 12 12:55:12 CET 2014


On 12/03/2014 11:27, Joao Morais wrote:
> However, RTL which I compiled with "-gl" doesn't show filenames, 
> procnames and line numbers anymore in the heaptrc output or 
> stacktraces. If I compile RTL with "-gl -gw", GDB crashes with the 
> following messages. Using FPC_2_6 and Laz_1_2 from yesterday.
>
> While executing the command:
> "TGDBMIDebuggerInstruction: "-break-insert +0", "
> gdb reported:
> "&"linespec.c:2445: internal-error: void decode_line_full(char **, 
> int, struct symtab *, int, struct linespec_result *, const char *, 
> const char *): Assertion `state->canonical_names[i].suffix != NULL' 
> failed.\nA problem internal to GDB has been detected,\nfurther 
> debugging may prove unreliable.""

Well that points to a fault in GDB. Additionally there may or may not be 
an issue with FPC and the line info it wrote.

As for the fault in GDB (crashing, rather than eoither using the line 
info or reporting an error), I can not predict at which commands it will 
be triggered.

In Lazarus Options (Tools menu), you can change the "InternalStartBreak" 
(try Entry or MainAddr).  It will lead to an alternative of the "+0" break.

But that does not fix the original issue, and gdb may crash at any other 
point.



More information about the fpc-pascal mailing list