【发布时间】:2010-03-15 09:45:38
【问题描述】:
我在尝试执行 fopen(C++、Windows XP)时收到“打开的文件过多”错误。 可能是因为我在程序的某个地方打开文件而不关闭它们。
有没有办法在 Windows 上查看所有打开的文件描述符(或我的程序打开的所有文件)的列表?
【问题讨论】:
我在尝试执行 fopen(C++、Windows XP)时收到“打开的文件过多”错误。 可能是因为我在程序的某个地方打开文件而不关闭它们。
有没有办法在 Windows 上查看所有打开的文件描述符(或我的程序打开的所有文件)的列表?
【问题讨论】:
您可以在Process Explorer 中找到打开的句柄列表。您还可以搜索系统中所有打开的句柄。
【讨论】:
this 之类的东西可能没用...
【讨论】:
在这种情况下,我的选择是 Sysinternals Process Explorer。
【讨论】:
与其寻找一个 Windows API 来做这件事,为什么不自己跟踪它呢?编写一些函数来为您打开和关闭,当它们被调用时,跟踪打开和/或关闭的内容。
你有信息,所以尝试从其他来源获取它对我来说似乎没有什么意义。
【讨论】: