Linux Debuggers for C++ Reviewed
drdobbs.com
drdobbs.com
Ease of setup makes Nemiver really good for when you need to debug something, but don't use an ide with an integrated debugger..
What the hell is this https://people.gnome.org/~dodji/vids/variable-tooltip.ogg ? It's supposed to be showing off how amazing the inspect variable tooltip is but I still have to dig through a veritable warren of template members just to find the underlying value. At least tell me I can write and install my own pretty printers if needed.
C++ developers who are interested in better GUI development should work with the standards commmittee's reflection subgroup (SG7), which is headed by Chandler Carruth. I haven't been involved there, but I think it's important work for various domains including this one and database abstraction layers.
Often, especially in C++, that boilerplate is created through code-generating tools (like WYSIWYG editors), which is fine for many use cases... all of the metadata, getters, setters, and wiring logic are churned out for you. There are drawbacks to that approach, including many of the same limitations to WYSIWYG HTML/CSS tools (which I guess is a special kind of GUI development).
One way to improve the situation is to allow for more compile-time and/or runtime dependency injection in C++ code. It's not a silver bullet, but it's a tried-and-true model for other kinds of frameworks in various languages. In other words, why don't we see a Sinatra or a Spring in C++ land? Some people may think this is a feature, not a bug, but I submit the lack of those types of frameworks is due to a limitation of the language, not a lack of interest.
To get to the point of C++ GUI frameworks, however, some basic building blocks are needed. Especially of note are reflection mechanisms. For example, attributes on types, functions, and objects that can be inspected in code (constexpr or not).
This is a fairly involved subject worthy of a series of blog posts (with examples) instead of a single comment in a comment thread. But I hope I got the general idea across.
Perhaps I've simply been scarred by the nineties, but back in the day /opt/SUNWspro was an extremely rich source of mysterious WTFs and much profanity.
It has definitely had its annoying moments from time to time tho.
I haven't used it in years, and don't even remember what was so great about it, I just remember it seemed a lot better than gdb at the time.
From the dbx wikipedia page:
DBX is included as part of the Oracle Solaris Studio product from Oracle Corporation, and is supported on both Solaris and Linux. It supports programs compiled with the Oracle Solaris Studio compilers and GCC.
The only reason I haven't played with this to satisfy my curiosity is that they are pretty specific about what distributions they support, and they don't support mine.