Android使用的c代码的开放部分出现错误

Android使用的c代码的开放部分出现错误,android,c,android-ndk,Android,C,Android Ndk,我正在从C代码调用该函数 FILE *temp; char command[] = "dumpsys SurfaceFlinger --latency SurfaceView"; strcat(command,"" ); temp = popen(command, "r"); 我一秒钟叫一次。但大约五分钟后,整个过程就会结束。我检查了日志,发现有一个公开的问题。但我们不知道是什么原因造成的。我知道了原因。这是因为我在其他地方做了“popen”之后没有“pclose”。我想说,“打开的文件太多了

我正在从C代码调用该函数

FILE *temp;
char command[] = "dumpsys SurfaceFlinger --latency SurfaceView";
strcat(command,"" );
temp = popen(command, "r");

我一秒钟叫一次。但大约五分钟后,整个过程就会结束。我检查了日志,发现有一个公开的问题。但我们不知道是什么原因造成的。

我知道了原因。这是因为我在其他地方做了“popen”之后没有“pclose”。我想说,“打开的文件太多了”

你曾经关闭过它吗?strcat应该做什么?您不能向该字符串添加任何内容。您应该检查
popen
的返回值。我想检查popen的值,但无法检查该值,因为进程已结束。您是否知道如何查看错误日志?是否每次在再次调用之前都将其关闭?