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.