Estou tentando depurar um vazamento de descritor de arquivo em um programa. Estou vendo a janela "Abrir arquivos e portas" do Activity Monitor, na esperança de coletar algumas informações.
Eu vejo vários tipos de entradas. Aqui está um exemplo:
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
Acredito que entendi várias coisas sobre esse formato:
cwd /
significa que o diretório atual do aplicativo é / txt /Applications/.../Activity Monitor
significa que o "Activity Monitor" é mapeado na memória sem ter um descritor de arquivo aberto 0 /dev/null
significa que o descritor de arquivo 0 está associado a / dev / null 7 ->0x1c8e9b47ad822e5b
significa que o descritor de arquivo 7 está associado a um objeto semelhante a um arquivo que não possui um nome persistente (?) Mas e os descritores de arquivo 3 a 6? A que eles estão associados?