Analysis Tools

This section contains links to some useful free analysis tools that can be used to diagnose installation related problems on a target PC.

PE Analyzer

PE Analyzer is a tool that shows missing references within DLLs, OCXs and EXEs. We recommend the use of Dependency Walker below, which is a similar, free program that provides this information and more.

Dependency Walker

Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (EXE, DLL, OCX, SYS, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules. Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.

Dependency Walker is also very useful for troubleshooting system errors related to loading and executing modules. Dependency Walker detects many common application problems such as missing modules, invalid modules, import/export mismatches, circular dependency errors, mismatched machine types of modules, and module initialization failures. View frequently asked questions and the helpfile.
32 bit Dependency Walker
64 bit Dependency Walker

Regshot

Regshot is an open-source (GPL) registry compare utility that allows you to quickly take a snapshot of your registry and then compare it with a second one - done after doing system changes or installing a new software product.

The resultant report can be produced in either text or HTML format and contains a list of all the modifications that have taken place between the first and second snapshot. In addition, folders with sub folders can be specified for scanning for changes.
Regshot

UndoReg

UNDOReg analyzes the report generated by RegShot and deletes referenced registry keys
UndoReg

Process Monitor

Process Monitor is an excellent monitoring tool for Windows that shows real-time file system, Registry and process/thread activity. It combines the features of two legacy Sysinternals utilities, Filemon and Regmon, and adds an extensive list of enhancements including rich and non-destructive filtering, comprehensive event properties such session IDs and user names, reliable process information, full thread stacks with integrated symbol support for each operation, simultaneous logging to a file, and much more.
Process Monitor


NoCost Development Tools

Text Crawler

TextCrawler is a great tool for anyone who works with text files. This utility enables you to find and replace words and phrases across multiple files and folders. It utilises a powerful Regular Expression engine to enable you to create sophisticated searches, preview replace, perform batch operations, extract text from files and more. .
Text Crawler

MZ-Tools

MZ-Tools is programmers helper toolkit for managing and editing code. There are versions available for DotNet, VB6 and MsAccess (the VBA Version). It will do things like add or remove line numbers to complete projects ( great for reporting the line number an error occurred on for VB6 and MsAccess Add standard error handling to functions, and much much more. The VBA and VB6 versions are free.
MZ-Tools

MsAccess Find & Replace

Find and Replace is an add-in utility for Microsoft Access 97 thru to 2010. It provides a "Find and Replace" function for Tables attributes, Queries, Forms, Reports, Macros and Modules. Find And Replace can be used to change names of objects through the entire database. In addition to facilitating name changes it has other uses, such as: a) changing the path in the connect string for attached tables and b) searching for occurrences of a given function to enable you to change the parameters. Additional features, available to registered users, include a cross-reference report and set property wizard.
Find & Replace

SageKey Clients