2 个版本
0.0.2 | 2022 年 10 月 22 日 |
---|---|
0.0.1 | 2022 年 10 月 15 日 |
#27 in #recursively
100KB
234 行
fts_depends
fts_depends
是一个用于打印递归二进制依赖项的 Rust 命令行工具。
它类似于 Dependency Walker,但速度要快得多。在底层,它递归地调用 dumpbin.exe
。
用法
基本用法:fts_depends.exe path/to/bin.exe
树形视图:fts_depends.exe path/to/bin.exe --tree-print
如果无法找到依赖项,则显示清晰的 ⚠️ 未找到 ⚠️ 消息,例如这样
安装
从 版本 下载或运行 cargo install fts_depends
。
fts_depends.exe
需要 dumpbin.exe
,这通常与 Visual Studio 一起安装。如果您将 Visual Studio 安装在默认位置,则 dumpbin.exe
将自动被发现。否则,可以通过 --dumpbin path/to/dumpbin.exe
指定其位置。
限制
fts_depends
实际上是 dumpbin.exe
的包装。它实际上没有加载任何库。这使得它速度快,但不够精确。许多程序和启动器脚本会对它们的 PATH 进行可怕的修改。这个工具不知道这些运行时路径,因此它可能会报告依赖项丢失,而实际上它会被找到。
话虽如此,这个工具的主要动机是调试为什么库无法加载。它很好地完成了这个任务。
依赖项
~7–17MB
~207K SLoC