সংক্ষিপ্ত বিবরণ যুক্তি থেকে স্ট্রেস আটকাবেন?


117

আমি কোনও প্রোগ্রাম ব্যবহার করে কী আদেশ দেয় তা জানার জন্য স্ট্রেস ব্যবহার করার চেষ্টা করছি execve। এই কমান্ডগুলির কিছু আর্গুমেন্ট বেশ দীর্ঘ, এবং স্ট্রেস যুক্তিগুলি সংক্ষিপ্ত করে দিচ্ছে execve(প্রায় 30 টি অক্ষরের পরে আমি "..." দেখছি), আমাকে কোনও দরকারী তথ্য পেতে বাধা দিচ্ছে। আমি কীভাবে প্রতিটি যুক্তির পুরো পাঠ্য পেতে পারি?

আমি ম্যান পৃষ্ঠাটি পড়েছি । -V বিকল্পটি পরিবেশকে মুদ্রণ করে, যা দরকারী তবে আর্গুমেন্টগুলি এখনও কেটে গেছে।

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

আমি verbose = সব পাশ করার চেষ্টাও করেছি, তবে এটি কেবল 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

8
এ সমাধান করা হয়েছে stackoverflow.com/questions/34365928/...
ভ্লাদিমির Kunschikov

2
অন্য একজন ব্যবহারকারী যেমন এখানে একটি মন্তব্যে উল্লেখ করেছেন "-v তর্কটি 4.15 হিসাবে কাজ করে এবং মনে হয় গিট রেপো তৈরির সময় থেকেই সেখানে ছিল।" সুতরাং আপনাকে প্যাকেজটির উত্স পরিবর্তন করতে হবে না, -v নেস্টেড বস্তুগুলির সাথে ঠিক কাজ করা উচিত।
ডার্কফ্রান্সএক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.