Profiling and Memory Checking Tools: Difference between revisions
Henri Vikki (talk | contribs) No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
This is a collection of tools for profiling and memory checking. It's mostly a summary of programs/libraries mentioned in the forums, notably in threads | This is a collection of tools for profiling and memory checking. It's mostly a summary of programs/libraries mentioned in the forums, notably in threads [http://forum.qt.io/topic/1892/advice-on-checking-for-memory-leaks-and-dangling-resources/3 Advice on checking for memory leaks and dangling resources?] and [http://forum.qt.io/topic/2200/other-tools-for-qt-development/2 Other tools for Qt Development] | ||
=== Linux, Mac OS X === | === Linux, Mac OS X === | ||
Line 33: | Line 33: | ||
* [http://www.codersnotes.com/sleepy Very Sleepy] (Open-source CPU profiler based on sampling) | * [http://www.codersnotes.com/sleepy Very Sleepy] (Open-source CPU profiler based on sampling) | ||
* Visual Studio Profiler (up to VS 2010 only in the ultimate version, VS 11 will have it in the professional version) | * Visual Studio Profiler (up to VS 2010 only in the ultimate version, VS 11 will have it in the professional version) | ||
* [http://mtuner.net/ MTuner] (commercial) Memory profiler and leak detector with support for multiple platforms |
Revision as of 10:14, 13 March 2015
This is a collection of tools for profiling and memory checking. It's mostly a summary of programs/libraries mentioned in the forums, notably in threads Advice on checking for memory leaks and dangling resources? and Other tools for Qt Development
Linux, Mac OS X
Valgrind is the tool of choice for analyzing a variety of issues on Linux and Mac OS X. It uses individual tools for specific analysis like profiling and memory checking. Qt Creator's Analyze mode integrates Valgrind, and provides both memory checking and profiling functionality from within the IDE. Valgrind needs to be installed for that to work. Valgrind is not available on Windows, but since memory issues are usually not platform dependent, analysis can be done on Linux or Mac OS X as well.
There is a tutorial on how to debug C++ code with Valgrind on Linux at http://devmentor.posterous.com/debugging-with-valgrind
Visualizer for Valgrind profiling results
Qt4-based GUI for the Valgrind 3.6.x and 3.7.x series
visualizer for the massif (one of the valgrind tools) output
- AddressSanitizer Memory monitoring tool built into gcc 4.8 and clang
Windows
- AQTime (commercial)
can detect memory leaks, but is mainly for profiling
- Bounds Checker
- Deleaker (commercial) detects memory, GDI and other leaks
- Dr.Memory (Open-source memory monitoring tool)
- Intel Parallel Inspector (commercial)
- Luke Stackwalker (Open-source CPU profiler based on sampling)
- Rational Purify (commercial)
- Visual Leak Detector
- Very Sleepy (Open-source CPU profiler based on sampling)
- Visual Studio Profiler (up to VS 2010 only in the ultimate version, VS 11 will have it in the professional version)
- MTuner (commercial) Memory profiler and leak detector with support for multiple platforms