我阅读cat /proc/[pid]/maps
了有关其地址空间的信息。所以我想写一个程序来打印它自己的地址空间。
我的程序是这样的;
pid_t pid;
int fd;
char *buf;
pid = getpid();
fd = open("/proc/????/maps", O_RDONLY);
我正在获取 PID,但它无法帮助我打开文件。如何将 pid 从转换pid_t
为字符串并将其添加到open
调用中?
或者有没有其他方法可以打开文件?
我阅读cat /proc/[pid]/maps
了有关其地址空间的信息。所以我想写一个程序来打印它自己的地址空间。
我的程序是这样的;
pid_t pid;
int fd;
char *buf;
pid = getpid();
fd = open("/proc/????/maps", O_RDONLY);
我正在获取 PID,但它无法帮助我打开文件。如何将 pid 从转换pid_t
为字符串并将其添加到open
调用中?
或者有没有其他方法可以打开文件?