gpt4 book ai didi

linux - 是否可以将二进制数据通过管道传输到 breakpad 的 dump_syms 中

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:36 27 4
gpt4 key购买 nike

Google 的 dump_syms 程序需要一个输入文件和一个输出文件来写入符号化文件,例如:

$ dump_syms ./test.so > test.so.sym

我在内存缓冲区中有 test.so 的二进制文件。如果我先将二进制文件写入临时文件,然后将其提供给 dump_syms,然后删除此临时源,则性能不佳。

是否可以通过某种方式直接将二进制数据通过管道传输到 dump_syms 中以绕过文件系统?我相信从 Linux 的本地管道角度来看,一定有一种方法可以做到这一点。

我知道最好的方法是让 dump_syms 支持管道,但我想它没有这个功能。考虑到这一点,如果有任何提示可以修改 dump_syms 以接受管道,我也很想听听。

最佳答案

您可以创建一个“named pipe”,然后将其名称(将是文件系统上的路径)传递给 dump_symsdump_syms 是否仍然有效我不能说,因为它可能需要管道不支持的随机访问。

或者,如果您首先可以控制在内存中存储缓冲区的位置,您可以mmap 一个文件,使用该内存区域存储数据,然后给出该内存的名称- 将文件映射到 dump_syms

关于linux - 是否可以将二进制数据通过管道传输到 breakpad 的 dump_syms 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26838405/

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