Tips: Logga Obj-C meddelanden

Det är ganska enkelt att koppla på loggning av obj-C-meddelanden. Värre är det att inte drunkna i mängden…

Ola Bäckström 10 juli 2008

Om du kör ett program från terminalen så kan du koppla på den inbyggda meddelandeloggningen.

Om du kör bash, vilket är troligt, slå:

export NSObjCMessageLoggingEnabled=YES

och sedan startar du ditt Obj-C program från samma terminalfönster. Använd ett annat terminalfönster och slå ps för att få reda på process-id (PID) till programmet. Nu finner du en logfil under /tmp/ som kallas msgSends-XXX, där XXX ska motsvara ditt program.

För att tolka de tre fälten, spana här. Notera att det bara är namnet på metoden (selectorn) som visas, inte ev. argument.

Jag har använt ovanstående för att gräva i odokumenterade AppKit-klasser. Tyvärr är datamängden stor (=enorm), använder en editor med sökning för att hoppa mellan relevanta rader.

,

---
---