使用gdb从OSX中的文件描述符中读取

时间:2013-11-01 16:11:49

标签: macos gdb file-descriptor

我要做的是在OSX中复制cat /proc/{pid}/fd/{fd-id}

我认为可以使用gdb完成。

过程是。

假设我想阅读pid 4554的fd 34。

  1. 运行gdb并附加到pid 4554。
  2. 使用'w'模式打开文件。 (写下我们读到的{fd-id}数据。假设这个文件的fd是65。
  3. fseek fd 34 to 0。
  4. 开始循环。
  5. 从fd 34读取一些数据,将其保存到内存中。
  6. 将缓冲的数据从内存写入fd 65。
  7. 继续运行此循环,直到达到fd 34的EOF。
  8. 关闭fd 65。
  9. 从pid 4554分离并关闭gdb。
  10. 现在我真的不太了解gdb,所以有人可以说如何在gdb命令中完成上述步骤吗?

0 个答案:

没有答案