Как проверить, какие файлы я открыл в Windows?

StackOverflow https://stackoverflow.com/questions/2446154

  •  20-09-2019
  •  | 
  •  

Вопрос

Я получил сообщение об ошибке "Слишком много открытых файлов" при попытке выполнить fopen (C ++, Windows XP).Вероятно, это произошло потому, что где-то в моей программе я открываю файлы, не закрывая их.

Есть ли способ в Windows просмотреть список всех открытых файловых дескрипторов (или всех файлов, которые открыла моя программа)?

Это было полезно?

Решение

Вы можете найти список открытых дескрипторов в Обозреватель процессов.Вы также можете выполнить поиск по всем открытым дескрипторам в системе.

Другие советы

Что - то вроде это может оказаться полезным...

Мой выбор в таком случае - Sysinternals Обозреватель процессов.

Вместо того чтобы искать для этого Windows API, почему бы не отслеживать это самостоятельно?Напишите какую-нибудь функцию, которая будет выполнять открытие и закрытие за вас, и когда они будут вызваны, следите за тем, что открывается и / или закрывается.

У вас есть информация, поэтому попытка получить ее из другого источника кажется мне бессмысленной.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top