Я пытаюсь отладить утечку файлового дескриптора в программе. Я смотрю на окно "Мониторинг активности" в окне "Открыть файлы и порты" в надежде получить какую-то информацию.
Я вижу несколько типов записей. Вот пример:
cwd
/
txt
/Applications/Utilities/Activity Monitor.app/Contents/MacOS/Activity Monitor
0
/dev/null
1
/dev/null
2
/dev/null
3
4
5
6
7
->0x1c8e9b47ad822e5b
Я считаю, что я понимаю несколько вещей об этом формате:
- Как правило, первая строка указывает дескриптор файла, а вторая строка показывает, куда он указывает:
cwd /
означает, что текущим каталогом приложения является /txt /Applications/.../Activity Monitor
означает, что "Activity Monitor" отображается в памяти без дескриптора открытого файла0 /dev/null
означает, что дескриптор файла 0 связан с /dev /null7 ->0x1c8e9b47ad822e5b
означает, что дескриптор файла 7 связан с файловым объектом, который не имеет постоянного имени (?)
Но как насчет файловых дескрипторов с 3 по 6? С чем они связаны?