Dependencies lucasg
winget install --id=lucasg.Dependencies -e
Dependencies is a rewrite of the legacy software Dependency Walker which was shipped along Windows SDKs, but whose development stopped around 2006. Dependencies can help Windows developers troubleshooting their dll load dependencies issues. 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 over a GB even for "simple" PEs ). This behavior can be overridden (app-wide) via a property located in "Options->Properties->Tree build behaviour".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 over a GB even for "simple" PEs ). This behavior can be overridden (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
Dependencies is a modern, open-source tool designed to troubleshoot DLL load dependencies for Windows developers. It serves as a rewrite of the legacy "depends.exe" from the Windows SDK, providing updated functionality for diagnosing dependency issues in dynamic-link libraries (DLLs) and executables.
Key Features:
- Dependency Analysis: Identifies direct, forwarded, and delay-load dependencies to help resolve DLL loading issues.
- PE File Parsing: Analyzes Portable Executable (PE) files to uncover import/export relationships and potential conflicts.
- Recursive Dependency Support: Offers configurable settings for recursive dependency resolution, though caution is advised due to memory-intensive operations.
- Integration with ProcessHacker2 Tools: Leverages libraries like phlib and peview for robust PE file processing capabilities.
- Dual Execution Modes: Available as both a command-line interface (CLI) tool (
dependencies.exe
) and a graphical user interface (GUI) application (DependenciesGui.exe
). - Cross-Platform Compatibility: Designed to work on modern Windows systems, with support for x86 and x64 architectures.
Audience & Benefit: Ideal for Windows developers and software engineers to diagnose and resolve complex DLL dependency issues efficiently. By providing detailed insights into PE file structures and their associated dependencies, Dependencies helps users troubleshoot errors, optimize application performance, and ensure compatibility across different environments. Its open-source nature also fosters community contributions and transparency in development.