gpt4 book ai didi

memory - 识别导致 strace 挂起的文件

转载 作者:行者123 更新时间:2023-12-04 23:30:57 26 4
gpt4 key购买 nike

我有一个在 Ubuntu 10.04 上运行的 GTK 程序在可中断状态下挂起,我想了解 strace 的输出.特别是,我有这一行:

read(5, 0x2ba9ac4, 4096) = -1 EAGAIN (Resource temporarily unavailable)

我怀疑 5是文件描述符, 0x2ba9ac4要读取的文件中的地址,以及 4096要读取的数据量。你可否确认?更重要的是,如何确定程序试图读取哪个文件? /proc/pid/fd 中不存在此文件描述符(这可能是程序挂起的原因)。

最佳答案

你可以通过调用 strace -o log -eopen,read yourprogram 找到哪个文件使用了这个文件描述符。 .然后在log中搜索将电话发送至 read出于兴趣。从这一行(而不是从文件的第一行),向上搜索此文件描述符的第一次出现(通过调用 open 返回)。

例如这里,open 返回的文件描述符是 3:

open("/etc/ld.so.cache", O_RDONLY)      = 3

关于memory - 识别导致 strace 挂起的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com