#gitignore #ignore #recursively #binary #query #cli #dumpbin

app fts_depends

递归查询二进制依赖项的 CLI 工具

2 个版本

0.0.2 2022 年 10 月 22 日
0.0.1 2022 年 10 月 15 日

#27 in #recursively

Unlicense OR MIT

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