如何在Fortran 2003程序中找到内存泄漏的原因?

Dav*_* MZ 1 fortran memory-leaks fortran90 memory-leak-detector

我有一个使用Fotran 2003编写的Fortran程序并使用编译

英特尔(R)Fortran编译器XE,适用于在IA-32,版本12.1.2.273 Build 20111128上运行的应用程序

在长时间运行我的程序之后(这是一个物理计算)我读完了:
没有足够的内存来分配Fortran RTL消息缓冲区,消息

我猜想它与我的程序中的内存泄漏有关我如何找出泄漏发生的位置以及如何解决?

M. *_* B. 6

正如第一个答案所表明的那样,您的问题非常笼统,并且不能根据具体答案进行修改.你在使用指针吗?指针比可分配的安全性更低 - 如果它们可以完成工作,则切换到可分配的位置.

有关ifort调试选项的建议: -O2 -stand f03 -assume realloc_lhs -check all -traceback -warn all -fstack-protector -assume protect_parens -implicitnone