[fpc-devel] A little something I've been working on...

Martin Frb lazarus at mfriebe.de
Sun Feb 22 19:35:58 CET 2026


On 22/02/2026 19:11, Kostas Michalopoulos via fpc-devel wrote:
> On 2/21/26 7:36 PM, Martin Frb via fpc-devel wrote:
>> Well, yes, you still save on **encoding** Pascal into Dwarf. But you 
>> have to decode 2 debug formats. (or more, depending on which others 
>> you want to support, in any case: 1 more than otherwise)
>
> FWIW in practice FPC being able to emit DWARF debug information is 
> useful for other tools too, like Valgrind and Perf (and other 
> performance analyzers) so i do not think that dropping DWARF support 
> is a good idea.
>
> Of course a better debug experience with FPC + Lazarus would be great 
> because there are always annoyances here and there but that shouldn't 
> happen by removing existing functionality (being able to step into 
> non-FPC code) and interoperability (being able to use FPC binaries 
> with any tool that understands DWARF)

Aside from his "he wanted to do it for the experience" the reasoning 
about Dwarf is - as previously indicated - IMHO incorrect.
Dwarf supports a lot more than we use. And can be extended (official and 
fpc-only).

I would say the biggest problems with debugging today (Win/Linux / 
Intel) is caused by missing implementation in the compiler.

And well, his work including a new info-format fixes this, that is true.
But...
  It isn't the new format that does the fix, it is the fact that he 
implemented it into the compiler.
  Had he done the same using Dwarf, and he would have had the same fixes.


Yes, true as well, that it may be a little bit less work doing so with 
the new format. Not because Dwarf is so "C biased", but because Dwarf is 
way more generic. But, the upside is, that then you get a choice of way 
more debuggers, for way more target architectures.

So from all the arguments I saw sofar, the only one that stuck was "he 
wanted to do it for the experience".

For all else I couldn't help but think of: https://xkcd.com/927/
(But at the same time admit, in other case I have myself done the same 
an paved my own road, because I could, and I wanted)

Anyway, still haven't seen the result...



More information about the fpc-devel mailing list