我正在使用freopen
C编程语言的功能来跟踪
- 执行的功能
- 警告信息
- 遇到的错误
通过将所有消息路由stderr
到指定的文本文件。这在测试平台环境中运行良好。但是在生产中,我们遇到了打开的日志文件的内存不足异常,freopen()
并且服务器正在崩溃。我需要你的帮助来解决这个问题。
我正在使用freopen
C编程语言的功能来跟踪
通过将所有消息路由stderr
到指定的文本文件。这在测试平台环境中运行良好。但是在生产中,我们遇到了打开的日志文件的内存不足异常,freopen()
并且服务器正在崩溃。我需要你的帮助来解决这个问题。
确保您的日志记录代码没有泄漏资源。
freopen()
我假设您正在谈论的功能分配内存以保存FILE
结构,并且很可能为缓冲 I/O 等额外空间。
完成文件后,除非进程即将终止,否则必须fclose()
调用freopen()
.
当然,您的代码中可能存在任何数量的其他资源泄漏。不看代码很难做到这一点。