این کامند توی دیباگهای برنامهها مخصوصاً اونایی که سورسکدشون در دسترس نیست خیلی بدرد میخوره. strace میاد و تمام سیستمکالهایی که برنامه استفاده کرده رو نشون میده و اگه هرکدوم اروری داشته باشه میتونید ببینیدش و بفهمید مشکل از کجاس.
برای مثال میخوایم ببینیم کامند ls از چه سیستمکالهایی استفاده میکنه:
strace ls
یا فقط میخوایم خروجیهای مربوط به یه سیستمکال خاص (مثلاً باز کردن فایل) رو ببینیم:
strace -e trace=openat ls
یا میتونید با فلگ p- به پروسسی که در حال اجراس یا هنگ کرده وصل بشید و چکش کنید:
strace -p <PID>
توی تصویر بالا هم یه نمونه خروجی رو میبینید که برنامه بدون ارور مشخص خارج میشد، اما strace نشون میده ارور بخاطر پیدا نشدن فایل کانفیگ توی اون مسیر بوده.
برای اطلاعات بیشتر هم میتونید به این لینک سر بزنید
#tools #linux
@CleverDevs - @CleverDevsGp
