TGViewer
CleverDevs CleverDevs @cleverdevs · 10.9K subscribers
Post #2672 1.25K
یکی از کامند‌های بدرد بخور لینوکس که برای دیباگ کردن میتونه کمکتون کنه strace (مخفف system call trace) هست.

این کامند توی دیباگ‌های برنامه‌ها مخصوصاً اونایی که سورس‌کدشون در دسترس نیست خیلی بدرد میخوره. strace میاد و تمام سیستم‌کال‌هایی که برنامه استفاده کرده رو نشون میده و اگه هرکدوم اروری داشته باشه میتونید ببینیدش و بفهمید مشکل از کجاس.

برای مثال میخوایم ببینیم کامند ls از چه سیستم‌کال‌هایی استفاده میکنه:
strace ls

یا فقط میخوایم خروجی‌های مربوط به یه سیستم‌کال خاص (مثلاً باز کردن فایل) رو ببینیم:
strace -e trace=openat ls


یا میتونید با فلگ p- به پروسسی که در حال اجراس یا هنگ کرده وصل بشید و چکش کنید:
 strace -p <PID>


توی تصویر بالا هم یه نمونه خروجی رو می‌‌بینید که برنامه بدون ارور مشخص خارج می‌شد، اما strace نشون میده ارور بخاطر پیدا نشدن فایل کانفیگ توی اون مسیر بوده.

برای اطلاعات بیشتر هم میتونید به این لینک سر بزنید

#tools #linux
@CleverDevs - @CleverDevsGp
  • ❤ 16
  • 👍 5
  • 🔥 5
More from @cleverdevs
  1. Oct 1, 2026🔎 #وبینار عملی ریشه‌یابی خطا با Sentry 🔮 در وبینار «از گزارش خطای کاربر تا ریشه‌یابی مشک…
  2. Sep 24, 2026شرکت کوالکام اعلام کرده قرار هست پشتیبانی رسمی لپتاپهای مجهز به چیپ Snapdragon X2 از لینوک…
  3. Sep 23, 2026توی کدای کرنل برای سیستم‌کال reboot شما باید دوتا magic value به تابع بدید تا کرنل برای ای…
  4. Sep 21, 2026یه نفر اومده و یه موزیک پلیر لینوکس به اسم sung با cpp و qt نوشته که طراحی زیبا و ویژگی ها…
  5. Sep 18, 2026خب اومدم یک پست شبانه بذارم و برم تا چند روز دیگه که با یک محتوای خوب برگردم :3 براتون سوا…
  6. Sep 14, 2026بیرجند لاگی ها توی روز برنامه نویس یه چلنج باحال دیگه داشتن: چلنج فشرده سازی! (: توی این ر…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →