The GDB port is feature-complete. A recipe has been submitted to HaikuPorts.
This took a bit longer than expected due to complexities in building the full GDB compared to
gdbserver - all of which will be covered in the technical details section
below. Subtle bugs revealed by invoking the debugger in different use cases delayed the project
even more.
The GDB port is feature-complete. A recipe has been submitted to HaikuPorts.
This took a bit longer than expected due to complexities in building the full GDB compared to
gdbserver - all of which will be covered in the technical details section
below. Subtle bugs revealed by invoking the debugger in different use cases delayed the project
even more.
All in all great progress, thanks for working on this. I know from the discussions this has been on the plate for a long time.
I never really used gdb (nor understand how to work/read output), but I’m sure this will be welcomed by a lot of users!
While I like to think that I can follow along while reading (I couldn’t help write any code related to this to save my life, mind you)… I can’t help but marvel at how deep the proverbial rabbit hole goes… and that makes me really thankful of the fact that we have such smart people working on our beloved OS.
Thanks to all those “wicked smart” folks we had over the years… all your work is much appreciated!
… as I also tried to follow the blog post, but finally it concluded for me :
→ I am reallynot a software developer
→ I am not capable to grock this level of condensed context given in this blog post … I lost at a point and gave up … I admit it is really for guys who would like to use a debugger.
Respect if such complexity can be stored in your mind/memory and be available to recall when analyze a bug, and use such a tool.
Surely, itt will be very useful for Haiku and developers in the future – thanks to worked on this !
Yes. Compared to the .NET codebase, this one is much older, more complex, and the modules are interleaved much more tightly with each other.
For the .NET project, the porting is simpler and therefore visible goals are achieved much quicker. The blogs have much more user-facing content to write about. This year, I spent way more time fixing bugs, and fixing one bug reveals a few more deeper ones.
I am pretty sure there will be even more bugs surface as GDB (hopefully) gets adopted after this project, so it is a good idea to give potential hints to those who want to fix these issues.