What is the best multi-threaded application debugger for C ++ applications

I am looking for a good multi-threaded debugger that can show application performance graphs on Linux, I don’t know if such a thing exists, perhaps as an Eclipse plugin. The idea would be to track the memory allocation of threads for CPU usage, as well as the ability to interrupt a stream and study its stack trace, local vars, etc. It should not be an eclipse plugin or a free tool, have you heard of something like this?

+2
source share
3 answers

Qt Creator provides information on for each stream . It also has the features that you expect from any standard debugger. (Hours, breakpoints, etc.)

Although it is intended to compile Qt applications, it can be used for almost any C ++ project. (I used it to compile / edit an application without Qt before.)

+1
source

TotalView (and MemoryScape ) does not do exactly what you request in your presentation by default, but it provides the data you need. It costs money, but you can't find a better C ++ debugger for Linux.

Free tests are available and there are some interesting and useful videos on their support site .

+1

If you work on Linux, you have access to one of the most powerful debugging tools in the trade - Valgrind . Read about it, especially about this additional tools , such as Helgrind.

Of course, there is no visualization compared to commercial tools, but you cannot beat the level of detail.

0
source

Source: https://habr.com/ru/post/1744660/


All Articles