gpt4 book ai didi

android - 使用android studio在子进程中 fork 后无法打印日志或命中断点

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:07 25 4
gpt4 key购买 nike

fork 之后,我无法打印任何日志或在子进程中命中断点。但是在主进程中使用waitpid是没有问题的。感谢您的帮助。

JNIEXPORT void JNICALL Java_com_example_suihong_listenuninstall_MainActivity_init
(JNIEnv *, jobject)
{
pid_t pid = fork();
if(pid == 0)
{
__android_log_print(ANDROID_LOG_ERROR, "test", "this is child");
sleep(60);
}
else if(pid > 0)
{
//signal(SIGCHLD, test);
__android_log_print(ANDROID_LOG_ERROR, "test", "this is parent");
int staus;

waitpid(pid, NULL, 0);
__android_log_print(ANDROID_LOG_ERROR, "test", "child is exits");
__android_log_print(ANDROID_LOG_ERROR, "test", __FUNCTION__);
return;
}
}

最佳答案

广告。记录:

在阅读了大量 Android NDK 代码并尝试将我的头脑围绕在 unix 文件描述符和伪终端上,使用带有无过滤器的 logcat 为我解决了问题。

我一直在使用 Android Studio 的 logcat 和 “仅显示选定的应用程序” 过滤器集,它过滤掉了我的子进程日志语句。

关于android - 使用android studio在子进程中 fork 后无法打印日志或命中断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com