Dependencies is a rewrite of the legacy software Dependency Walker which was shipped along Windows SDKs, but whose developement stopped around 2006.
Dependencies can help Windows developers troubleshooting their dll load dependencies issues.
Dependencies is currently shipped as a binary (no installer present). Just uncompress the archive and click on it.
Since the binary is not signed, SmartScreen might scream at runtime. Dependencies also bundle ClrPhTester.exe, a dumpbin-like executable used to test for non-regressions.
Dependencies currently does not recursively resolve child imports when parsing a new PE since it can be really memory-hungry to do so ( it can go over a GB even for “simple” PEs ). This behaviour can be overriden (app-wide) via a property located in “Options->Properties->Tree build behaviour”.
Tree build behaviours available :
ChildOnly (default) : only process PE child imports and nothing beyond.RecursiveOnlyOnDirectImports : do not process delayload dlls.Recursive : Full recursive analysis. You better have time and RAM on your hands if you activate this setting.At the moment, Dependencies recreates features and “features” of depends.exe, which means :
LoadLibrary are not supported (and probably won’t ever be).Min-win dlls are not propertly supported. (UPDATED : support of api set schema redirection in 1.5)AppPaths or SxS manifests entries). (UPDATED : minimal support of sxs private manifests search).Special thanks to :
phlib, which does the heavy lifting for processing PE informations.peview, a powerful and lightweight PE informations viewer.WPF.WPF programming issues. His AutoGridSort is used in this projectCopyright (c) lucasg and licensed under the MIT license. See the LICENSE file for full details.
Read depends.exe’s FAQs and rationale.