我有一个在 Ubuntu 10.04 上运行的 GTK 程序,它以可中断状态挂起,我想了解strace
. 特别是,我有这一行:
read(5, 0x2ba9ac4, 4096) = -1 EAGAIN (Resource temporarily unavailable)
我怀疑5
是文件描述符,要读取的0x2ba9ac4
文件中的地址以及要读取4096
的数据量。你确定吗?更重要的是,如何确定程序试图读取哪个文件?这个文件描述符不存在/proc/pid/fd
(这可能是程序挂起的原因)。