perror显示内存不足 - 如何调试?

时间:2011-12-01 20:34:46

标签: c debugging memory memory-leaks

在运行时调用我的函数第5次或第6次。 我从perror();

开始收到“内存不足”错误

如何调试/解决问题所在? 我在哪里可以看到运行时程序的总内存使用量或运行时允许的最大内存使用量?

有没有办法在运行时处理这些错误并重新加载程序或释放程序使用的整个内存?

我正在使用Turbo C编译器。

编辑: 没有使用动态内存分配。

编辑: 如果从main()调用函数然后该函数调用另一个函数,并且该函数再次调用另一个函数,有点像循环。这会导致内存问题吗?所有这些函数都是返回类型的void。

1 个答案:

答案 0 :(得分:0)

这是一个堆栈溢出。

由于嵌套函数而发生。 使用malloc.h中的stackavail()函数跟踪错误