-2

我正在使用freopenC编程语言的功能来跟踪

  1. 执行的功能
  2. 警告信息
  3. 遇到的错误

通过将所有消息路由stderr到指定的文本文件。这在测试平台环境中运行良好。但是在生产中,我们遇到了打开的日志文件的内存不足异常,freopen()并且服务器正在崩溃。我需要你的帮助来解决这个问题。

4

1 回答 1

2

确保您的日志记录代码没有泄漏资源。

freopen()我假设您正在谈论的功能分配内存以保存FILE结构,并且很可能为缓冲 I/O 等额外空间。

完成文件后,除非进程即将终止,否则必须fclose()调用freopen().

当然,您的代码中可能存在任何数量的其他资源泄漏。不看代码很难做到这一点。

于 2012-04-26T09:14:16.453 回答