0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
strace چیست و چه کاربردی در برنامه نویسی دارد؟
قبل توسط (1.9هزار امتیاز)
منظور شما Command Line Strace است ؟
تا آنجای که می دونم برای run کردن برنامه و دیدن system Calls برنامه استفاده میشه. که در background چه کارها و از چه interruptها استفاده می کنه و برای باگ گیری استفاده میشه
قبل توسط (1.1هزار امتیاز)
من شنیدم که ابزار debugging، می خواستم بدونم برای چه زبان هایی کاربرد داره و چجوری؟

1 پاسخ

+1 امتیاز
قبل توسط (1.9هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

Strace یک debugging Tool  است که در زمینه Android هم می توان از آن استفاده کرد به دلیل اینکه Mobile Developerment بود نام بردم و اینکه کار Strace این است یک پروسس رو Trace می کند و خروجی این Trace این است پروسس از کدام System Call ها استفاده کرده است و به زبانی ساده گفتگوی میان یک پروسس/نرم افزار با سیستم عامل را در Command Line چاپ می کند.

در چه مواردی استفاده می شود :

زمانی که شما سورس نرم افزار را ندارید یا وقت کافی برای پیدا کردن مشکل یا تست آن ندارید

نقطه دیگر و کار آمد آن اینکه برای کد خودتون از دردسر کار با Debugger GDB از این TOOL استفاده کنید و خوب GDB قابل فهمتر است.

زبان C :

#include <stdio.h>

int
main(int argc, char *argv[])
{
  printf("hi!\n");
  return 0;
}

خروجی Strace

زبان RUBY :

#!/usr/bin/ruby
puts "hi!"

خروجی Strace

سوالات مشابه

0 امتیاز
1 پاسخ 50 بازدید
...