我正在尝试从 react-native 运行 android 应用程序。我已经尝试了来自 react-native github 的带有“react-native init”和“Hello world”应用程序的标准应用程序,但是我在模拟器和设备上都得到了这个错误堆栈:
09-16 14:21:23.334 3441 3486 E AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
09-16 14:21:23.334 3441 3486 E AndroidRuntime: Process: com.deleteme, PID: 3441
09-16 14:21:23.334 3441 3486 E AndroidRuntime: java.lang.IllegalStateException: closed
09-16 14:21:23.334 3441 3486 E AndroidRuntime: at okhttp3.internal.http.Http1xStream$FixedLengthSource.read(Http1xStream.java:374)
09-16 14:21:23.334 3441 3486 E AndroidRuntime: at okio.Buffer.writeAll(Buffer.java:993)
09-16 14:21:23.334 3441 3486 E AndroidRuntime: at okio.RealBufferedSource.readByteArray(RealBufferedSource.java:106)
09-16 14:21:23.334 3441 3486 E AndroidRuntime: at okhttp3.ResponseBody.bytes(ResponseBody.java:128)
09-16 14:21:23.334 3441 3486 E AndroidRuntime: at okhttp3.ResponseBody.string(ResponseBody.java:154)
09-16 14:21:23.334 …Run Code Online (Sandbox Code Playgroud) 我试图在C程序中使用chmod函数更改文件权限
chmod("/tmp/toBoard", S_IRWXU | S_IRWXG | S_IRWXO);
Run Code Online (Sandbox Code Playgroud)
但是在程序运行后我检查权限并获取
-rwxr-xr-x 1 root root
Run Code Online (Sandbox Code Playgroud)
我在Linux嵌入式主板上运行这个程序.toBoard是从/ var目录中的其他文件复制到程序内的文件,源文件具有所有权限(从终端手动设置).当我尝试手动复制它并设置权限时,它工作,但当我复制文件并尝试给它所有权限 - 它失败没有错误
copy("/var/www/defaults.dat", "/tmp/toBoard");
int err;
if(err = chmod("/tmp/toBoard", S_IRWXU | S_IRWXG | S_IRWXO)){
perror("chmod");
}
struct stat buffer;
int status = stat("/tmp/toBoard", &buffer);
Run Code Online (Sandbox Code Playgroud)
如何将所有权限设置为绿灯?
我在程序中使用cJSON将我的值转换为JSON并将其写入文件.以下是我的代码示例:
void writeStructToFile(IOPipe this, struct structtype somevalues) {
cJSON *jout = cJSON_CreateObject();
cJSON_AddItemToObject(jout, "V1", cJSON_CreateNumber(somevalues.v1));
cJSON_AddItemToObject(jout, "V2", cJSON_CreateNumber(somevalues.v2));
fprintf(this->outstream, "%s", cJSON_Print(jout));
cJSON_Delete(jout);
}
Run Code Online (Sandbox Code Playgroud)
效果很好,但过了一段时间后我发现Linux(嵌入式)因为内存使用异常或设备(在Cortex A8上)挂起而导致程序死机.在我发现调试之后,即使我在最后删除指针,该泄漏仍然出现在此函数中.有人能看到泄漏吗?