gpt4 book ai didi

c - getpgid 未使用 valgrind 实现

转载 作者:行者123 更新时间:2023-12-03 02:53:27 27 4
gpt4 key购买 nike

考虑这个例子:

#include <stdio.h>
#include <unistd.h>

int main()
{
int pgid;

if ((pgid = getpgid(0)) == -1)
perror("getpgid");
else
printf("pgid : %d\n", pgid);
}

当我在没有 valgrind 的情况下运行这个程序时,一切正常,并且 pgid 被打印出来。每当我使用 valgrind 时,perror 都会打印 getpgid: Function not Implemented

  • getpgid 在 valgrind 下不可用正常吗?

  • 是否有任何替代方案来获取特定 pid 的 pgid(不包括getpgrp) ?

我使用的是 macOS Sierra 10.12.6 和 valgrind-3.15.0。

最佳答案

看起来 valgrind 在执行某些系统调用时可能会遇到一些麻烦。

在 valgrind 跟踪中,我有:

--17135-- WARNING: unhandled amd64-darwin syscall: unix:151
--17135-- You may be able to write your own handler.
--17135-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
--17135-- Nevertheless we consider this a bug. Please report
--17135-- it at http://valgrind.org/support/bug_reports.html.

所以我需要为该函数创建一个包装器,它应该可以工作。我会将错误报告给支持人员。

关于c - getpgid 未使用 valgrind 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58525060/

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