2

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

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

4

4 回答 4

2

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

于 2010-03-15T09:54:41.493 回答
1

这样的东西可能有用...

于 2010-03-15T09:51:17.830 回答
1

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

于 2010-03-15T09:57:23.787 回答
0

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

你有信息,所以试图从另一个来源获取它对我来说似乎没有什么意义。

于 2010-03-15T09:54:48.050 回答