Need a tool to detect memory leaks in C code

2019-03-30 11:47发布

Is there a good application (that has some kind of gui) for testing memory leaks in c code. I would really like to test my assignment/programme but being very new to this, i struggle with using the terminal to do things, especially using gdb for debugging (to me it feels like a blast from the past, where i could be using some visual debugger).

Thanks for the help

edit: platform doesn't matter - i am running everything ;)

6条回答
看我几分像从前
2楼-- · 2019-03-30 12:15

Depending on the platform (you don't mention it) Valgrind is fantastic on Linux systems. It has no GUI, but doesn't need one.

Just run valgrind <path to your application + arguments> and it will run your application and spit out any errors during memory operations.

Add the --leak-check=full and --show-reachable=yes options after valgrind to get stack-traces of where your memory leaks originate.

查看更多
我只想做你的唯一
3楼-- · 2019-03-30 12:18

On Windows, HeapMon may be of some interest, although it does not explicitly tell you where are your leaks.

查看更多
相关推荐>>
4楼-- · 2019-03-30 12:24

There's a gui for analyzing valgrind results: http://alleyoop.sourceforge.net/. Besides, there's (non-free) purify which is great, and i believe there's a trial. It has a GUI.


查看更多
神经病院院长
5楼-- · 2019-03-30 12:25

Purify is a great application for this.

查看更多
做个烂人
6楼-- · 2019-03-30 12:30

valgrind is pretty good on Linux, but it only has a command line interface

查看更多
冷血范
7楼-- · 2019-03-30 12:40

If you're using Microsoft's DevStudio then the C run-time library has plenty of memory allocation tracking tools already built-in:

The Debug Heap

_CrtSetDbgFlag

It amazes me how few programmers seem to be aware of these tools!

查看更多
登录 后发表回答