तर्कों को संक्षिप्त करने से रोकें?


117

मैं यह पता लगाने के लिए स्ट्रेस का उपयोग करने की कोशिश कर रहा हूं कि प्रोग्राम किस कमांड का उपयोग करके निष्पादित करता है execve। इन आदेशों में से कुछ तर्क काफी लंबे हैं, और धारा execve(लगभग 30 वर्णों के बाद "..." मैं देख रहा हूँ ...) के तर्कों को संक्षिप्त कर रहा है, जिससे मुझे कोई उपयोगी जानकारी प्राप्त करने से रोका जा सके। मैं प्रत्येक तर्क का पूरा पाठ कैसे प्राप्त कर सकता हूं?

मैन पेज मैंने पढ़ा है । -V विकल्प पर्यावरण को प्रिंट करता है, जो उपयोगी है, लेकिन तर्कों को अभी भी काट दिया गया है।

strace -f -e trace=execve -v -p 1234

मैंने वर्बोस = सभी को पारित करने की कोशिश की, लेकिन यह सिर्फ SIGCHLD के बारे में कुछ अतिरिक्त जानकारी देता है।

strace -f -e verbose=all trace=execve -v -p 1234

जवाबों:


162

आप विकल्प चाहते हैं , जो प्रदर्शित करने के लिए एक स्ट्रिंग की अधिकतम लंबाई निर्दिष्ट करता है (डिफ़ॉल्ट 32 है)।-v -s strsize


14
यह "नेस्टेड" या सरणी तर्क के लिए काम नहीं करता है, उदाहरण के लिएioctl(3, SNDCTL_TMR_TEMPO or TCGETA, {B9600 -opost -isig -icanon -echo ...})
Marki555


2
जैसा कि एक अन्य उपयोगकर्ता ने यहां एक टिप्पणी में उल्लेख किया है "-v तर्क 4.15 के रूप में काम करता है और ऐसा लगता है कि गिट रेपो के निर्माण के समय से ही है।" इसलिए आपको पैकेज के स्रोत को बदलने की जरूरत नहीं है, -v नेस्टेड ऑब्जेक्ट्स के साथ ठीक काम करना चाहिए।
DarkFranX
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.