手动通过gdb唤醒epoll_wait?

时间:2017-03-08 09:36:36

标签: linux gdb epoll systems-programming

我有一个程序卡在epoll_wait中的原因不明(超时没有启动)。有没有办法强制epoll_wait使用gdb返回?

请注意,我无法停止/重新编译程序 - 我实际上需要解开该程序的实例

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试在epoll_wait正在等待gdb提示符的fd中编写一些内容(假设epoll_wait正在等待此类事件):

(gdb) call write(fd, "42", 3)