Lieber Besucher, herzlich willkommen bei: OS X Entwicklerforum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.
.
Zitat
Original von Tom9811
Hmm, Schweinerei, aber auch nachvollziehbar.
Scheint nur iTunes und den DVD-Player zu betreffen.
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
#if defined(__APPLE__)
/*
* If the thread on which this probe has fired belongs to a process marked P_LNOATTACH
* then this enabling is not permitted to observe it. Move along, nothing to see here.
*/
if (ISSET(current_proc()->p_lflag, P_LNOATTACH)) {
continue;
}
#endif /* __APPLE__ */
|
Zitat
Original von Lucas de Vil
Aber mal was Anderes:
![]()
Quellcode
1 2 3 4 5 6 7 8 9#if defined(__APPLE__) /* * If the thread on which this probe has fired belongs to a process marked P_LNOATTACH * then this enabling is not permitted to observe it. Move along, nothing to see here. */ if (ISSET(current_proc()->p_lflag, P_LNOATTACH)) { continue; } #endif /* __APPLE__ */
Ist es möglich das zu entfernen und DTrace neu zu kompilieren? Dann wäre man lokal das Problem los.
Zitat
Original von Chris
Vielleicht kann man das verwenden.

Zitat
Anyone doing this in production code will be sent home with a note to their parents.
Zitat
Original von cuby
Zitat
Original von Tom9811
Hmm, Schweinerei, aber auch nachvollziehbar.
Scheint nur iTunes und den DVD-Player zu betreffen.
Aber jede Applikation kann das ptrace-disable-Bit explizit setzen. Wenn das genügend Entwickler machen, wird DTrace arg nutzlos - und das wäre doch schade.
Zitat
Original von MCDan
Zitat
Original von cuby
Zitat
Original von Tom9811
Hmm, Schweinerei, aber auch nachvollziehbar.
Scheint nur iTunes und den DVD-Player zu betreffen.
Aber jede Applikation kann das ptrace-disable-Bit explizit setzen. Wenn das genügend Entwickler machen, wird DTrace arg nutzlos - und das wäre doch schade.
Ich dachte DTrace wäre für die eigene Softwareentwicklung gedacht und nicht dazu da in fremden Programmen herumzustöbern.![]()
Zitat
Introduction to DTrace
DTrace is a comprehensive dynamic tracing facility that is built into Solaris and can be used by administrators and developers to examine the behavior of both user programs and of the operating system itself. With DTrace you can explore your system to understand how it works, track down performance problems across many layers of software, or locate the cause of aberrant behavior. It is safe to use on production systems and does not require restarting either the system or applications.
Zitat
Original von cmittendorf
Der Typ ist echt verschärft, zuerst portiert er Java 6 im Alleingang und jetzt hakt er so einen kext zusammen ;-)
Ja, aber Du kannst ja eine fremde, lahme Applikation sowieso nur wieder löschen. Oder was willst Du auf dem Mac administieren? Und ohne Open Source kannst Du auch nichts optimieren.
Zitat
Original von Tom9811
Neee, das kann man so nicht sagen. Du kannst das etwa zu Administrationszwecken einsetzen.
Zitat
Introduction to DTrace
DTrace is a comprehensive dynamic tracing facility that is built into Solaris and can be used by administrators and developers to examine the behavior of both user programs and of the operating system itself. With DTrace you can explore your system to understand how it works, track down performance problems across many layers of software, or locate the cause of aberrant behavior. It is safe to use on production systems and does not require restarting either the system or applications.
Zitat
Original von Tom9811
Neee, es geht um ganz andere Sachen. Zum Beispiel wunderst du dich, warum irgendwann immer so ein wahnsinniger Betrieb auf dem Filesystem ist. Also schaust du dir alle Prozesse an, die Filezugriffe fahren. Schwupp hast du eine Zugriffsliste.
Oder dasselbe mit Speicher. Komischerweise fängt das System immer am Freitag um 14:53 wie bescheuert zu swappen an. Welche Prozesse verursachen das? Oder bestimmte Ereignisse verursachen das. Welcher Prozess ist daran schuld?
Mit dieser Information kannst du freilich dein System zurecht konfigurieren.
Du hast halt einen Einblick, welches Symptom von wem verursacht wird.
Das sitzt vor dem Bildschirm und trägt eine Brille...