【问题标题】:Waitpid unknown return type in gdbgdb中的Waitpid未知返回类型
【发布时间】:2021-10-28 07:03:41
【问题描述】:

我尝试在不杀死父进程的情况下删除僵尸进程。我在 k8s 实例上的基于 debian 11 的容器中。 parent 上的 SIGCHLD 不起作用,自然 SIGKILL 和 SIGTERM 在 Zs 上不起作用。

我的最新方法是使用gdb。通过附加到父进程并使用call waitpid (44,0,0) 命令,我面临以下错误: 'waitpid' has unknown return type; cast the call to its declared return type

我了解问题并尝试以各种方式将其转换为pid_t,但我无法解决问题。我应该如何正确地调用 gdb 来接受它(我对返回值不感兴趣,我只想删除它们)?

【问题讨论】:

    标签: linux gdb zombie-process waitpid


    【解决方案1】:

    我了解问题并尝试将其转换为 pid_t 尝试将其转换为 int。

    (gdb) call (int) waitpid(13685, 0,0)
    (gdb) detach
    

    【讨论】:

    • 好的,谢谢。我根据一些文档错误地假设了 pid_t 类型。
    猜你喜欢
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多