Bir programda bir dosya tanıtıcısı sızıntısı hata ayıklamaya çalışıyorum. Etkinlik İzleyicisi'nin "Açık Dosya ve Bağlantı Noktaları" penceresine bazı bilgileri aktarma umuduyla bakıyorum.
Birkaç tür giriş görüyorum. İşte bir örnek:
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
Bu format hakkında birkaç şey anladığımı düşünüyorum:
- Genel olarak, bir ilk satır dosya tanımlayıcısını ve ikinci satır nereye işaret ettiğini gösterir:
cwd /
uygulamanın geçerli dizininin / olduğu anlamına gelir.txt /Applications/.../Activity Monitor
"Etkinlik İzleyicisi" nin açık bir dosya tanıtıcısına sahip olmadan belleğe eşlendiği anlamına gelir0 /dev/null
0 dosya tanımlayıcısının / dev / null ile ilişkili olduğu anlamına gelir7 ->0x1c8e9b47ad822e5b
dosya tanımlayıcısının (7) kalıcı bir adı (?) olmayan bir dosya benzeri nesne ile ilişkili olduğu anlamına gelir.
Ancak 3'ten 6'ya kadar olan dosya tanımlayıcıları ne durumda? Neyle ilişkili?