dtruss
sembra essere uno strumento utile per analizzare il (cattivo) comportamento delle applicazioni su OS X. La cosa più vicina che ho trovato alla mia amata strace
su linux. Ma interpretare il suo output richiede una comprensione delle syscalls a cui si riferisce e, a volte, delle condizioni di errore che potrebbero generare. Prendiamo ad esempio la linea diInterpreta l'output di dtruss come "psynch_cvwait (...) = -1 Err # 316"
psynch_cvwait(0x6BE38D54, 0x100000100, 0x0) = -1 Err#316
Sono interessato a una fonte di documentazione che mi avrebbe permesso di scoprire che cosa questa syscall è destinato a fare, ciò che i suoi parametri significano, e ciò che questo codice di errore rappresenta. Praticamente come mi aspetterei da una manpage della funzione libc. Sto richiedendo un riferimento che descriva le precedenti e simili syscalls, con gli errori e simili simili. Quindi prendi la linea come esempio per il tipo di output che mi piacerebbe essere in grado di capire.
Qual è il documento di riferimento appropriato per informazioni su syscalls OS X come questo?
Più syscalls le copertine di riferimento, meglio è.
Per quanto riguarda il motivo per cui la risposta di Randy è stata rimossa: è stata contrassegnata per essere una risposta costituita da poco più di collegamenti esterni. Le risposte al solo collegamento sono generalmente disapprovate e solitamente non sono correlate alla domanda posta, ma questa era pertinente. Di conseguenza non l'ho cancellato. –
Sono felice che tu abbia fatto progressi in merito. Sembra che potresti essere il più adatto per scrivere presto questo documento. Il motivo per cui la mia risposta è principalmente il collegamento è che la domanda originale era in particolare alla ricerca di documentazione che potesse aiutarlo. Accigliato o no, era quello che cercavo di fornire. –