क्या लिनक्स पर सोलारिस उपयोगिता का क्या -T
और -U
विकल्प है, इसके बराबर है truss
।
वे एक सिस्टम कॉल ( -T
) या लाइब्रेरी फ़ंक्शन ( -U
) को निर्दिष्ट करने के लिए हैं जो कि ट्रेस किए गए एप्लिकेशन द्वारा कॉल किए जाने पर इसे रोकने का कारण होगा।
या फिर, अन्यथा, मैं चाहता हूं कि किसी भी प्रक्रिया को एक ट्रेस एप्लिकेशन द्वारा शुरू किया जाए (जैसे कि SIGSTOP द्वारा मार दिया गया) जैसे ही यह एक दिया गया सिस्टम कॉल या किसी दिए गए साझा लाइब्रेरी फ़ंक्शन कॉल करता है।
strace
और ltrace
लिनक्स पर सोलारिस के बहुत से फीचर दिए गए हैं truss
, लेकिन वे ऐसा नहीं करते हैं।
उदाहरण के लिए:
truss -f -T open cmd
जैसा होगा strace -f cmd
, सिवाय इसके कि प्रक्रिया को क्रियान्वित करता है, तो cmd
या उसके वंश के किसी भी करता है किसी भी open
प्रणाली अधिकार, इसे तुरंत बंद कर दिया जा सकता है (और मैं इसे बाद में मेरी सुविधा के अनुसार फिर से शुरू कर सकते हैं)
कुछ मामलों में, मैं इस्तेमाल कर सकते हैं gdb
की catch syscall
, लेकिन मैं एक समाधान है कि आसानी से कांटे का पालन करें और सभी काँटेदार प्रक्रियाओं के लिए यह कर जारी रखने के लिए और जाने के बाद भी यह कर रही पर रख सकते हैं के लिए देख रहा था execve
रों।
मुझे लगता है कि कुछ उपयोगिता को याद करते हुए एक ही कार्यक्षमता, यहां तक कि एक (या उसी उपयोगिता के लिए विकल्प) को याद करते हुए, जैसे कि कुछ syscall की कुछ घटनाओं के बीच एकल-चरण अनुप्रयोगों के लिए, लेकिन मेरी स्मृति मुझे विफल हो रही है, मुझे भी यकीन नहीं हो सकता है यह लिनक्स पर था।
follow-exec-mode
), मैं इसके साथ प्रयोग कर रहा हूं। सवाल का कड़ाई से जवाब नहीं देता है, लेकिन मुझे जो भी चाहिए उसके लिए पर्याप्त हो सकता है।
truss
मैनपेज का लिंक जोड़ा है ।