【问题标题】:How to check which files I fopen'ed on Windows?如何检查我在 Windows 上打开了哪些文件?
【发布时间】:2010-03-15 09:45:38
【问题描述】:

我在尝试执行 fopen(C++、Windows XP)时收到“打开的文件过多”错误。 可能是因为我在程序的某个地方打开文件而不关闭它们。

有没有办法在 Windows 上查看所有打开的文件描述符(或我的程序打开的所有文件)的列表?

【问题讨论】:

    标签: windows file fopen


    【解决方案1】:

    您可以在Process Explorer 中找到打开的句柄列表。您还可以搜索系统中所有打开的句柄。

    【讨论】:

      【解决方案2】:

      this 之类的东西可能没用...

      【讨论】:

        【解决方案3】:

        在这种情况下,我的选择是 Sysinternals Process Explorer

        【讨论】:

          【解决方案4】:

          与其寻找一个 Windows API 来做这件事,为什么不自己跟踪它呢?编写一些函数来为您打开和关闭,当它们被调用时,跟踪打开和/或关闭的内容。

          你有信息,所以尝试从其他来源获取它对我来说似乎没有什么意义。

          【讨论】:

          • 如果您正在寻找系统总数,跟踪您自己的文件并没有多大帮助。
          • @wic:是的,但问题是关于跟踪应用程序而不是系统打开了哪些文件。
          猜你喜欢
          • 2011-01-02
          • 2014-06-23
          • 1970-01-01
          • 1970-01-01
          • 2015-04-27
          • 1970-01-01
          • 1970-01-01
          • 2018-10-02
          • 2012-08-08
          相关资源
          最近更新 更多