Ad

Dependencies: DLL Dependency Troubleshooting Tool

Dependencies rewrites Dependency Walker for Windows, helping developers diagnose DLL load issues. It provides a detailed analysis of DLL dependencies.
Screenshot of lucasg/Dependencies homepage

Dependencies rewrites the legacy Dependency Walker software, enabling Windows developers to effectively troubleshoot DLL load dependency issues. It analyzes executable files to display their dependencies, providing insights into required DLLs and potential conflicts. The primary technology used is C# and the Windows API for PE file parsing.

This project offers a modern and actively maintained solution to dependency analysis, addressing limitations of the original Dependency Walker. It provides a user-friendly GUI and CLI tool, supports various API sets, and includes features like symbol demangling and filtering. The project also offers flexibility with configurable analysis options and includes a packaging option without Peview.exe.

  • Core Functionality: Analyzes PE files to identify and display all dependencies, including direct, forwarded, and delay-loaded DLLs.
  • Supported Platforms: Windows x86 and x64 architectures.
  • Configuration: Offers various tree build behaviors, including recursive analysis with configurable depth.
  • Performance: Includes options to manage memory consumption during recursive analysis, although full recursive analysis can be memory-intensive.
  • Developer Experience: Provides a GUI and CLI tool, supports symbol demangling, and offers filtering options for easy dependency management.
  • API Set Parsing: Supports parsing of API sets and SXS manifests.
  • CLI Tool: Includes the dependencies.exe CLI tool for scripting and automation.

The project is actively maintained, with recent commits indicating continued development and bug fixes. The release history demonstrates consistent updates and improvements. The project has a sizable number of stars and forks on GitHub, suggesting good community interest. Comprehensive documentation is available, along with a clear roadmap for future features.

Developers benefit from Dependencies by having a reliable tool to diagnose and resolve DLL dependency errors, improving application stability and reducing troubleshooting time. It is valuable for debugging complex software deployments and understanding application requirements. Dependencies provides a more modern and actively supported alternative to the original Dependency Walker and offers additional features tailored for contemporary development workflows.

Summarize:
Share:
Stars
11,704
Forks
941
Issues
142
Created
9 years ago
Commit
2 years ago
License
MIT
Archived
No
Updated 19 hours ago

Similar Repositories