systrace error: Bad file descriptor (9)

systrace error: Bad file descriptor (9)

简短描述: 实际上有时使用 systrace 进行跟踪是有效的,但前提是我不对我的应用程序执行任何操作。如果我尝试执行一些正常的用户操作,跟踪保存过程将以错误结束。

错误信息: 收集系统跟踪时出现意外错误。 无法找到跟踪开始标记 'TRACE:': 捕获跟踪...错误写入 /sys/kernel/debug/tracing/trace_marker:错误的文件描述符 (9)

截图: here the error window itself

如您所见,我正在使用 systraseAndroid Device Monitor,也许这就是问题所在。

如果您将 systrace 与 cmd 一起使用,它需要 python 才能工作。所以我尝试了 python 2.7 和 3.6 版本,其中 none 有效。

默认情况下,跟踪存储在 ADM 需要的主用户目录中。

我已经搜索了整个互联网来解决这个问题,但没有找到任何东西,请帮助。

我找到了解决方案。您只需要在执行跟踪之前为 systrace 提供更大的内存量。所以,在 "Trace Buffer Size (kb)" 中写入超过默认的 2048,错误一定会消失。我个人使用 16000 kb.