尝试执行fopen(C ++,Windows XP)时收到“太多打开的文件”错误。 可能它发生的原因是因为我的程序中的某个地方打开了文件而没有关闭它们。
Windows上是否有办法查看所有打开文件描述符(或我程序启动的所有文件)的列表?
答案 0 :(得分:2)
您可以在Process Explorer中找到打开的句柄列表。您还可以搜索系统中的所有打开句柄。
答案 1 :(得分:1)
像this这样的东西可能会有用......
答案 2 :(得分:1)
我在这种情况下的选择是Sysinternals Process Explorer。
答案 3 :(得分:0)
为什么不自己跟踪它,而不是寻找Windows API来做到这一点?写一些函数来为你打开和关闭,当它们被调用时,跟踪打开和/或关闭的内容。
你有信息,所以试图从另一个来源获取它似乎对我没有意义。