根据二进制文件中包含的dwarf等调试信息生成标记文件
btags的Python项目详细描述
简介
根据二进制文件中的dwarf调试信息生成标记文件。
先决条件
- 炼金术
- sqlite3
安装
# Ubuntu apt install sqlite3 # ArchLinux pacman -S sqlite3 pip install btags
用法
btags.py -j 2 -c /dir/to/the/build/root /path/to/the/binary
- -j最大工作线程数
- -c指定编译二进制文件的目录
之后,您将在当前工作目录下获得一个标记文件。
它可以如下使用
vim -t main
例如 假设在dir/tmp/project下有一个autoconf项目,并使用以下命令 命令建造它。
cd /tmp/project mkdir build cd build ../configure make
然后,/tmp/project/build将是生成根目录,因为项目已编译 在这个目录下。
待办事项
- []用其他更快的数据存储方法替换sqlite
- []添加测试用例
- []添加Travis CI支持