IT FundamentalsA+

Application Troubleshooting for CompTIA A+ 220-1102

Application errors and crashes are among the most common support calls for A+ technicians. CompTIA A+ 220-1102 tests crash resolution, application dependency issues, compatibility modes, and installation troubleshooting. This guide covers every application troubleshooting concept in the A+ Core 2 objectives.

10
5 sections · 8 exam key points
1 practice questions

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.

Key exam facts — A+

  • Application Not Responding: End Task in Task Manager (lose unsaved data)
  • Event Viewer → Application log: check for faulting module at crash time
  • Missing DLL errors: install the appropriate runtime (Visual C++ Redistributable, .NET, DirectX)
  • Compatibility mode: right-click → Properties → Compatibility tab
  • 16-bit apps cannot run on 64-bit Windows
  • MSI error 1603: fatal installation error; 1638: version already installed
  • Memory leak: app consumes increasing RAM over time — restart as workaround
  • Run installer as administrator for apps that fail to install without elevated rights

Common exam traps

Practice questions — Application Troubleshooting

These questions are representative of what you will see on A+ exams. The correct answer and explanation are shown immediately below each question.

Q1.

A.A. DirectX
B.B. .NET Framework
C.C. Microsoft Visual C++ Redistributable
D.D. Java Runtime Environment

Explanation: MSVCP140.dll is part of the Microsoft Visual C++ 2015-2022 Redistributable package. Applications compiled with Visual C++ require these runtime DLLs. Install the appropriate x86 or x64 redistributable from Microsoft.

Frequently asked questions — Application Troubleshooting

How do I find out why an application crashed?

Check Event Viewer → Windows Logs → Application — filter for Error events around the time of the crash. Look for the 'Faulting module name' — this tells you which DLL or component caused the crash. Also check for crash dumps in C:\Windows\Minidump. The application's own log files (often in %AppData%) may provide additional details.

Practice this topic

Test yourself on Application Troubleshooting

JT Exams routes you to questions in your exact weak areas — automatically, after every session.

No credit card · Cancel anytime

Related certification topics