我在CentOS 5.5计算机上运行ac程序.程序运行一个循环,一遍又一遍地执行测试,直到被外部源告知停止.
根据需要,我使用旧驱动程序作为与我的测试系统通信的PCI卡.自从从CentOS 4.5升级到5.5后,我注意到我只能循环执行我的程序175次.那时程序停止并分配堆内存时出错.每次程序循环并且系统内存不足时,我可以看到以10到20 MB的块使用的内存.当我使用Cntrl-C退出程序时,内存立即被释放.
我使用过Valgrind来表示旧驱动程序中存在内存泄漏.编写驱动程序的公司现在只支持Windows,并且他们在5年内没有升级驱动程序.
没有源代码有什么办法可以在每次循环我的程序时释放驱动程序使用的内存吗?
谢谢.