我正在“检测”(更像是列出下来)我们的应用程序的所有依赖项。
目前,我使用depends.exe(Dependency Walker)来检测所有文件依赖项。
我实际上能够传递有关丢失文件和依赖项的所有错误消息。但是,在启动应用程序时,我得到的只是一个没有任何消息的崩溃。
在“工作”配置/系统上,我能够成功启动此应用程序。杀死某项服务会产生“崩溃”行为。这使我得出结论,应用程序需要对此服务进行SOMETHING,并且此服务是依赖项。但是,depends.exe将无法“检测”此依赖关系。
我的问题是:是否有可以通过编程方式检测数据库和服务等依赖关系的应用程序?
答案 0 :(得分:2)
Dependency Walker无法检测对动态加载的DLL的依赖性。您可以使用Process Monitor查找程序实际尝试查找的DLL。
答案 1 :(得分:0)
取决于您如何定义“依赖”。您可以(使用可能是fabricate的黑客版本)识别应用程序所依赖的“文件”(dll等)。
答案 2 :(得分:0)
您需要PE Explorer及其Delay Import Viewer来查看链接的延迟加载库列表。