代码拉取完成,页面将自动刷新
Libelfin 是一个从头开始的 C++11 库,用于读取 ELF 二进制文件和 DWARFv4 调试信息。
make
和 (可选) make install
。您需要 GCC 4.7 或更高版本。
另一种方式:
bash build.sh
。您需要 cmake 3.12 或更高版本。
Libelfin 实现了 DWARF 和 ELF 的句法层,但不是语义层。解释存储在 DWARF DIE 树中的信息仍然需要对 DWARF 有大量的了解,但 libelfin 会为您理解字节。
要针对 libdwarf++
,请使用,例如
g++ -std=c++11 a.cc $(pkg-config --cflags --libs libdwarf++)
要使用 libelfin 的本地版本,请设置 PKG_CONFIG_PATH
.例如
export PKG_CONFIG_PATH=$PWD/elf:$PWD/dwarf
其中 examples/
提供了各种示例程序。
另一种方式:
LD_PRELOAD=$PWD/install/lib64/libstdc++.so workload
Libelfin是一个好的开始。它还没有准备好生产,而且 DWARF 规范的许多部分还没有实现,但它足够完整,对很多事情都很有用,并且比我尝试过的所有其他调试信息库使用起来都更愉快。
感谢 Austin T. Clements 为软件的基本功能做出了贡献
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型