根据二进制文件中包含的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支持

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JSF访问托管bean方法   java是制作具有多值类型的HashMap的正确方法   javafx中TicTacToe的java更新UI   windows Java文件。getCanonicalFile()无法处理冒号“:”   java在一个布局屏幕中创建多个(26)按钮   java Android Studio:Gradle构建完成,有251个错误   我们如何在Java上为callfireapiclient编写单元/集成测试?   java无法将1715UTC转换为本地/gmt类型   具有已定义的数字序列的JAVA循环   Java程序正在netbeans中编译,但未在CMD中编译,包不存在   java Android构造函数和onCreate()之间有什么区别?   java配置弹性搜索结果评分   java LibGDX纹理是否可绘制?   java如何在Android中设置应用程序默认打开pdf   java是否有一种创造性的方法将多个参数传递给contentEquals()方法?   java在Android上存储Ed25519私钥