1

Я пытаюсь отладить утечку файлового дескриптора в программе. Я смотрю на окно "Мониторинг активности" в окне "Открыть файлы и порты" в надежде получить какую-то информацию.

Я вижу несколько типов записей. Вот пример:

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 /null
    • 7 ->0x1c8e9b47ad822e5b означает, что дескриптор файла 7 связан с файловым объектом, который не имеет постоянного имени (?)

Но как насчет файловых дескрипторов с 3 по 6? С чем они связаны?

0