Advice on checking for memory leaks and dangling resources?
I’m looking for pointers on how I can check whether I’ve created memory leaks in my Qt programme, or left resources dangling.
In someways Qt is quite dangerous. It does a lot of garbage collection for you, but doesn’t provide a complete solution.
You can use Bounds Checker, which is not faster, but different :-)
You can spend really much money and use AppSite, which would be shooting on birds with a cannon
Some people state, AQTime could be used for that (I only used that for performance profiling up to now).
If you search the web, most people state, all memory profilers for windows are too slow or too expensive (like AppSite which has a different scope, and cost something like my house :-) )
I know no freeware checker like valgrind :-(
Some years ago I have used this tool http://www.codeproject.com/KB/applications/visualleakdetector.aspx
I do not know about modern versions of Visual Studio support, but it is free and open source.
if I understood correctly, visualleakdetector is a replacement of the MSVS internal leak detection (CRT debug functions) which must be added programatically. It only works in debug mode. and it can be compiled for new MSVS versions by using the source code. could work but only in the same way as the MSVS build in detection with just a bit more information…
MSVS build in detection with just a bit more information…could work but only in the same way as the
Sorry, I do not know it internals. When I use it then in the debug output on program exit I get the human readable list of leaks with information where leak is created. It was enough for me at that time.