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