Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个检测内存泄漏的c程序_C_Memory Leaks - Fatal编程技术网

一个检测内存泄漏的c程序

一个检测内存泄漏的c程序,c,memory-leaks,C,Memory Leaks,我有一个在嵌入式平台(控制器)上运行的代码,它经常被冻结。我认为问题在于内存泄漏。有没有办法通过编写C程序来检测内存泄漏?使用valgrind来检测内存泄漏请按照下面的步骤快速启动 另外,当您使用嵌入式系统时,您需要交叉编译它以查找内存泄漏您的要求只是证明存在一些内存泄漏,或者你想知道更多的信息,比如内存块的分配位置。我只是想证明内存有泄漏。我通常的方法是用宏或单独的函数来替换malloc/free调用,它跟踪指针。如果可能的话,你可以使用valgrind这样的工具。在这里阅读答案:根据嵌入式平

我有一个在嵌入式平台(控制器)上运行的代码,它经常被冻结。我认为问题在于内存泄漏。有没有办法通过编写C程序来检测内存泄漏?

使用valgrind来检测内存泄漏请按照下面的步骤快速启动


另外,当您使用嵌入式系统时,您需要交叉编译它以查找内存泄漏

您的要求只是证明存在一些内存泄漏,或者你想知道更多的信息,比如内存块的分配位置。我只是想证明内存有泄漏。我通常的方法是用宏或单独的函数来替换malloc/free调用,它跟踪指针。如果可能的话,你可以使用valgrind这样的工具。在这里阅读答案:根据嵌入式平台的大小,你根本不应该做任何分配。如果内存严重受限,那么您真的应该避免动态分配和递归。在嵌入式平台上运行Valgrind,这可能不支持它?尽管目标平台是否可以运行
gdbserver
。但我们真的需要OP提供更多信息。