作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑这个例子:
#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/
我正在尝试获取 pid、ppid 和 pgid无论我做什么 getpgid(pid) 总是给我 pid。 起初,我是这样使用它的: printf("PGID: %d", getpgid()); 然后
考虑这个例子: #include #include int main() { int pgid; if ((pgid = getpgid(0)) == -1)
我是一名优秀的程序员,十分优秀!