我在一个 linux 机器上,/proc/self/exe似乎确实受支持:
ls -l /proc/self/exe表明它/usr/bin/ls在我运行命令时已链接到realpath /proc/self/exe/usr/bin/realpath按预期打印- 两个命令都以状态退出
0
但:
if (NULL == realpath("/proc/self/exe", NULL))
{
printf("this prints unexpectedly, %s\n", strerror(errno));
}
在这一点上,errno是22和我看到了Invalid argument。为什么?或者——如何找出原因?