1.利用系统时间time间隔输出日志
在跟踪SDK代码,不能gdb只能增加日志的情况,有可能碰到一些while 1的循环,如果加个日志输出太多;
这里可以利用是系统时间time降低输出频率,当然用计数也可以,不过不精准,要算机器周期。
#include <stdio.h>
#include <time.h>
int main()
{
int iTime1 = 0, iTime2 =0;
//条件
if(xx)
{
iTime2 = time(NULL);
if(iTime2 - iTime1>5)
{
printf("xxx\n");
iTime1 = iTime2;
}
}
return 0;
}
精确到微秒
struct timeval g_time1, g_time2;
int g_time_diff;
gettimeofday(&g_time1, NULL);
…
gettimeofday(&g_time2, NULL);
g_time_diff = 1000000*(g_time2.tv_sec - g_time1.tv_sec);
g_time_diff += g_time2.tv_usec - g_time1.tv_usec;