我要做的是在OSX中复制cat /proc/{pid}/fd/{fd-id}
。
我认为可以使用gdb完成。
过程是。
假设我想阅读pid 4554的fd 34。
- 运行gdb并附加到pid 4554。
- 使用'w'模式打开文件。 (写下我们读到的{fd-id}数据。假设这个文件的fd是65。
- fseek fd 34 to 0。
- 开始循环。
- 从fd 34读取一些数据,将其保存到内存中。
- 将缓冲的数据从内存写入fd 65。
- 继续运行此循环,直到达到fd 34的EOF。
- 关闭fd 65。
- 从pid 4554分离并关闭gdb。
醇>
现在我真的不太了解gdb,所以有人可以说如何在gdb命令中完成上述步骤吗?