19
|
Craig McQueen Dr. Watson · 技术社区 · 15 年前 |
![]() |
1
21
街区里有个新来的孩子- pyelftools -用于解析ELF和DWARF格式的纯Python库。试一试。 它的目标是功能完整,目前正在积极开发中,因此任何问题都应该迅速而热情地处理:—) |
![]() |
2
10
|
![]() |
3
7
你可能对矮人图书馆感兴趣 pydevtools :
|
![]() |
4
4
不幸的是,阅读侏儒调试信息的选项非常有限。 据我所知,只有一个用于解析DWARF调试信息的通用库,那就是 libdwarf . 不幸的是,没有人为libdwarf编写过python绑定(也许你可以自己动手,与其他人共享):你当然可以尝试使用 ctypes 或 Python C API . 然而,一个不那么优雅的解决方案是使用现有的DWARF解析器并解析它输出的文本信息。在Linux上,您可以选择
我目前使用的是一个基于readelf的项目,它对dwarf调试信息的支持非常全面。您可以简单地使用python在shell中执行任意一个命令,然后根据需要解析信息。当然没有图书馆那么理想,但应该做到这一点。 编辑:我在之前的评论中注意到你提到了windows。这两个程序(objdump和readelf)都是gnu-binutils的一部分,因此它们应该可以与cygwin或mingw一起使用。 |
|
user7183233 · 正在提取。Java中ELF的文本部分 7 年前 |
|
user4180854 · 对象文件中的符号引用到底是什么? 7 年前 |
![]() |
Aimal · Elf十六进制表示法 7 年前 |
![]() |
David · 如何检查节是代码还是数据(.elf)? 7 年前 |