我如何使用C++构建依赖树?所谓的依赖树是指检查某个程序运行所需的文件。通过检查,我可以找出是否有缺少或损坏的文件。
我该怎么做呢?
编辑:
我不是在寻找一个能替我完成任务的程序!
我如何使用C++构建依赖树?所谓的依赖树是指检查某个程序运行所需的文件。通过检查,我可以找出是否有缺少或损坏的文件。
我该怎么做呢?
编辑:
我不是在寻找一个能替我完成任务的程序!
strace
(在输出中搜索open
)告诉您进程在运行时打开的所有文件,但是当然它只告诉您有关该程序的特定运行,而不是它将尝试打开的所有可能文件。 - mgiuca关于Windows的建议:您可以编写一个模块,捕获应用程序中打开、读取、写入文件的所有调用,并生成请求文件列表,可能过滤掉标准输入/输出、端口、设备等文件。
您也可以在Linux上执行此操作(这甚至比在Windows上更容易)。
无论如何,我不知道如何构建层次结构(树形结构)。 以防万一:您可以与另一个解决方案(例如ldd、dep walker等)配合使用此解决方案。