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