我正在“检测”(更像是列出)我们应用程序的所有依赖关系的过程。检测应用程序的所有依赖关系
目前,我正在使用depends.exe(Dependency Walker)来检测所有的文件依赖关系。
我实际上能够通过关于缺少文件和依赖关系的所有错误消息。但是,启动应用程序时,我所得到的只是一个没有任何消息的崩溃。
在“工作”配置/系统上,我能够成功启动此应用程序。杀死某个服务会产生“崩溃”的行为。这使我得出这样的结论:应用程序需要此服务的SOMETHING,并且此服务是依赖项。但是,depend.exe将无法“检测”此依赖项。
我的问题是:是否有一个应用程序可以以编程方式检测依赖项,如数据库和服务?
谢谢!
绝对procmon是攻击这个问题的方法。 不要忘记它可能依赖于已注册的COM对象和注册表项。 – glob 2010-04-20 11:20:57
不要忘记Dependency Walker中的“Profile”命令,以查看运行时加载的DLL。 – Zamboni 2010-05-17 15:55:43