Handbuch zur dynamischen Ablaufverfolgung in Solaris

Erzwingen einer Stabilität

Beim Schreiben von DTrace-Skripten oder mehrschichtigen Tools kann es hilfreich sein, die spezifische Ursache von Stabilitätsproblemen zu ermitteln oder sicherzustellen, dass das Programm eine bestimmte Gruppe von Stabilitätsattributen erhält. Über die Option dtrace -x amin=Attribute können Sie den D-Compiler dazu bringen, einen Fehler zu generieren, wenn eine der Attributberechnungen eine Dreiergruppe ergibt, die geringer ist, als die von Ihnen in der Befehlszeile angegebenen Mindestwerte. Das folgende Beispiel veranschaulicht die Wirkung von -x amin bei einem D-Programmfragment. Beachten Sie, dass die Attribute durch drei mit / voneinander getrennte Bezeichnungen in der üblichen Reihenfolge wiedergegeben werden.


# dtrace -x amin=Evolving/Evolving/Common \
    -ev -n dtrace:::BEGIN'{trace(curthread->t_procp);}'
dtrace: invalid probe specifier dtrace:::BEGIN{trace(curthread->t_procp);}: \
    in action list: attributes for scalar curthread (Stable/Private/Common) \
    are less than predefined minimum
#