根据二进制文件中包含的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第三方库


热门话题
swing为什么不能在java类中隐藏JFrame   java编辑文本。getText()可能会产生NullPointerException   java通过蓝牙将字符串从PC作为客户端发送到移动服务器   从MySql表生成DAO的Pojo和JSP的java工具/Eclipse插件?   java不能调用匿名类方法   错误:更新Xss Eclipse后找不到或加载主类java   java Bukkit检查玩家的库存   java从FacesContext获取Webflow requestScope值   在SharedReferences中存储hashmap的java问题   Java奇怪的NullPointerException在反转链接列表时   java如何创建一个方法来获取hashmap中的值(字符串)的键   java如何在小程序的Eclipse中生成可执行JAR文件?   java如何将数组转换为字符串   java为什么我的日期不能正确设置为未来的30天?   php意外响应代码404凌空java 安卓   java使用JLists和vectors执行未经检查或不安全操作的两种情况   java SessionNotCreatedException:会话未创建:此版本的ChromeDriver仅支持使用Selenium ChromeDriver的Chrome版本77   java Google Maps API教程CurrentPlaceDetailsOnMap无法处理文件   java如何使用requestDispatcher重定向到jsp页面?