Application Crashes and Errors
Application Not Responding (ANR): Windows Task Manager → End Task to force close. Data since last save is lost. Common causes: infinite loop in code, deadlock (waiting for a resource that's stuck), excessive resource consumption. Event Viewer → Application log: check for error events at the time of the crash. Error codes: access violation (0xC0000005) — app tried to access memory it doesn't own. Blue Screen of Death (BSOD) triggered by an application — indicates driver or kernel-mode code issue rather than user-mode app issue. Application crash dumps: minidumps in C:\Windows\Minidump. Windows Error Reporting: prompts to send crash data to Microsoft — can help identify common issues. Application log (Event Viewer → Windows Logs → Application): contains error details including the faulting module — identify which DLL or component caused the crash.
Dependency Issues
Applications depend on supporting software (runtime libraries, frameworks, services). .NET Framework: Microsoft's development platform required by many Windows apps. Multiple versions can coexist. Windows 10/11 include .NET Framework 4.x; .NET 5+ must be installed separately. Error: 'Application failed to start because MSVCP140.dll was not found' — Visual C++ Redistributable missing. Install the appropriate Visual C++ Redistributable from Microsoft. DirectX: graphics API required by games and multimedia applications. DirectX 12 included with Windows 10/11. Java Runtime Environment (JRE): required for Java applications. May need specific version. Python / Node.js: required for Python or Node applications — install the required version. Missing DLL errors: usually indicate a missing runtime or redistribution package. Search the DLL name + 'download' on Microsoft's official sources. Circular dependency: two services each waiting for the other to start — resolve by manually starting one first.
Compatibility Issues
Application compatibility mode: run older apps designed for earlier Windows versions. Right-click app → Properties → Compatibility tab → Run this program in compatibility mode for [older Windows version]. Common compatibility settings: Run as administrator (required for apps that write to Program Files), Disable display scaling (for apps that look blurry on high-DPI screens), Run in 640×480 screen resolution (very old apps). Windows 10/11 compatibility: most Windows 7/8 apps run on Windows 10/11 without changes. 16-bit apps (Windows 3.x era) cannot run on 64-bit Windows. Run in 32-bit VM if needed. SideBySide (WinSxS) assemblies: allow multiple versions of the same DLL to coexist — each app can use the version it was compiled against. Application Compatibility Toolkit (ACT): Microsoft enterprise tool for testing application compatibility before OS upgrades.
Installation Troubleshooting
Failed installations: check if another installation is in progress (Windows Installer mutex). Restart and try again. Check for insufficient disk space. Verify download integrity (corrupted installer). Run installer as administrator. Check Windows Event Log for MSI error codes. Uninstall failed partial installations first. MSI error codes: 1603 (fatal error during installation — generic), 1638 (another version already installed), 1714 (older version can't be removed). Windows Installer service (msiserver) must be running. Repair or reinstall: Programs and Features → right-click application → Change → Repair. Reinstall: uninstall completely, then reinstall. Registry cleanup: some uninstallers leave registry entries — use Revo Uninstaller or CCleaner to clean registry entries. Side-by-side installation: some apps allow multiple versions — be mindful of conflicts. Vendor-specific uninstallers: some security products (antivirus) require manufacturer removal tools (e.g., ESET Uninstaller, Symantec CleanWipe).
Application Performance Issues
Slow application performance: check Task Manager — is the application consuming excessive CPU, RAM, or disk? Insufficient RAM: application swapping to pagefile (disk). Upgrade RAM or reduce background applications. High disk I/O: app waiting on slow HDD — upgrade to SSD. Low virtual memory: increase pagefile size (System Properties → Advanced → Performance Settings → Advanced → Virtual Memory) or add RAM. Memory leak: application gradually consumes more RAM over time without releasing it — restarting the application is the workaround; vendor must fix the leak. Application consuming all CPU: check if it's a runaway process or doing legitimate intensive work. Anti-virus scanning application files: exclude legitimate applications from real-time scanning if they cause significant slowdown (configure exclusions carefully). Profile-specific issues: test with a new user profile — if the issue resolves, the original profile is corrupted.