Software troubleshooting focuses on identifying and resolving operating system errors, application failures, performance issues, and user environment problems in Windows, macOS, and Linux. This chapter covers systematic diagnostic approaches, common software symptoms, and corrective actions tested heavily on the CompTIA A+ Core 2 exam. Mastering these troubleshooting methodologies is critical for help desk scenarios and performance-based questions.
Blue Screen of Death (BSOD) indicates a critical system error that forces Windows to stop. The system displays a blue screen with a stop code that identifies the specific fault. Modern Windows versions show QR codes and friendly messages, but the underlying cause is typically driver conflicts, hardware failures, or corrupted system files.
Slow profile load occurs when user profiles take excessive time to load at login. Corrupted user profiles, oversized registry hives, or network delays accessing roaming profiles cause this symptom.
Application crashes manifest as programs closing unexpectedly, freezing, or displaying error messages. Compatibility issues, missing dependencies, corrupted application files, or insufficient resources trigger crashes.
Boot failures prevent Windows from starting normally. Symptoms include black screens, spinning circles that never complete, or error messages like "Operating System Not Found" or "Boot Device Not Found."
Missing DLL files appear as error messages when launching applications, stating that a specific .dll file cannot be found. Incomplete installations, corrupted updates, or malware removal cause missing dependencies.
Services are background processes that run without user interaction. Critical Windows functions depend on services running properly. Access via services.msc or Task Manager > Services tab.
Task Manager provides real-time system monitoring and process control. Access via Ctrl+Shift+Esc or right-click taskbar.
Event Viewer logs system events, errors, and warnings. Access via eventvwr.msc or Computer Management.
Disk usage at 100% causes extreme slowness even when CPU usage is low. Windows Update, search indexing, antivirus scans, or failing drives trigger constant disk activity.
High CPU usage from a single process indicates runaway applications or malware. Normal idle CPU should be below 10%.
Excessive memory usage leads to sluggish performance and increased paging. Memory leaks in applications cause gradual consumption until system becomes unresponsive.
Windows Update failures prevent security patches and feature updates from installing. Error codes, insufficient disk space, or corrupted update components cause update problems.
Browser redirection occurs when visiting legitimate sites automatically redirects to unwanted pages. Browser hijackers, malicious extensions, or modified DNS settings cause redirects.
Certificate warnings display when browsers cannot verify a website's security certificate. Expired certificates, incorrect system date/time, or man-in-the-middle attacks trigger warnings.
macOS spinning wheel (beach ball) indicates an application is not responding. Insufficient resources, corrupted preferences, or application bugs cause this symptom.
Linux package management errors occur when installing or updating software through package managers. Dependency conflicts, locked databases, or corrupted repositories cause errors.
1. Symptom: User reports computer becomes extremely slow after about 30 minutes of use, with Task Manager showing memory usage at 99% and one application consuming 8 GB of RAM that grows continuously.
Likely Cause: Memory leak in the application causing it to allocate RAM without releasing it properly.
Fix: Restart the affected application immediately to free memory, check for application updates or patches that address the memory leak, and if no fix exists, schedule regular application restarts or consider alternative software. Monitor memory usage in Task Manager after restarting to confirm the leak pattern.
2. Symptom: Windows 10 PC displays "Operating System Not Found" error on startup, though the system worked fine yesterday and no hardware changes were made.
Likely Cause: Corrupted Boot Configuration Data (BCD) or damaged Master Boot Record (MBR) preventing the system from locating the Windows installation.
Fix: Boot from Windows installation media, select Repair Your Computer > Troubleshoot > Command Prompt, then execute bootrec /fixmbr, followed by bootrec /fixboot, and finally bootrec /rebuildbcd. Restart the computer and verify boot order in BIOS if issue persists.
3. Symptom: Employee cannot access any websites, receiving "This site can't be reached" errors in all browsers, but can ping 8.8.8.8 successfully and other networked applications work normally.
Likely Cause: DNS resolution failure preventing domain names from translating to IP addresses, while direct IP connectivity remains functional.
Fix: Open Network Adapter properties, select Internet Protocol Version 4 (TCP/IPv4), and manually configure DNS servers to 8.8.8.8 (primary) and 8.8.4.4 (secondary), then run ipconfig /flushdns to clear DNS cache. Test website access and verify DNS settings persist after reboot.
Task: Performing System File Check and DISM Repair on Windows
Q1: A user reports their Windows 10 computer displays a blue screen with the stop code DRIVER_IRQL_NOT_LESS_OR_EQUAL during startup. What is the BEST first troubleshooting step?
(a) Reinstall Windows immediately
(b) Boot into Safe Mode and uninstall recently updated drivers
(c) Run chkdsk /f from Command Prompt
(d) Replace the motherboard
Ans: (b)
BSOD stop codes referencing "DRIVER" indicate driver issues, and Safe Mode allows Windows to load without third-party drivers, enabling you to roll back or uninstall the problematic driver causing the crash.
Q2: An employee's computer takes 10 minutes to load their desktop after entering their password. Which TWO actions are most likely to resolve this slow profile load issue?
(a) Disable unnecessary startup programs in Task Manager
(b) Increase monitor resolution
(c) Create a new user profile and migrate data
(d) Install additional RAM
(e) Upgrade the power supply
Ans: (a) and (c)
Excessive startup programs delay desktop readiness, and corrupted user profiles commonly cause prolonged login times; creating a fresh profile eliminates profile corruption while disabling startup programs reduces load time.
Q3: A technician needs to repair corrupted Windows system files that SFC could not fix. What is the correct command sequence?
(a) sfc /scannow, then DISM /Online /Cleanup-Image /RestoreHealth, then sfc /scannow
(b) DISM /Online /Cleanup-Image /RestoreHealth only
(c) chkdsk /f /r, then sfc /scannow
(d) bootrec /rebuildbcd, then DISM /Online /Cleanup-Image /RestoreHealth
Ans: (a)
SFC runs first to attempt basic repairs, DISM restores the component store from Windows Update when SFC fails, and running SFC again after DISM allows it to repair files using the now-restored system image.
Q4: Performance-based task - You are troubleshooting a computer that displays "Operating System Not Found" on boot. You have booted to Windows installation media and opened Command Prompt. List the exact commands in the correct order to repair the boot configuration.
Ans:
1. bootrec /fixmbr
2. bootrec /fixboot
3. bootrec /rebuildbcd
4. exit (to close Command Prompt)
5. Restart computer
This sequence repairs the Master Boot Record, writes a new boot sector, rebuilds the Boot Configuration Data store, and then tests the repair by restarting.
Q5: A help desk receives multiple calls about browsers redirecting legitimate websites to advertising pages. After removing malicious browser extensions, what should the technician check NEXT?
(a) Monitor refresh rate
(b) DNS settings and hosts file entries
(c) Windows activation status
(d) Installed fonts
Ans: (b)
Browser hijackers frequently modify DNS settings to rogue servers or add entries to the hosts file that redirect specific domains, so verifying these settings is the logical next step after removing malicious extensions.
Q6: A macOS user reports applications frequently freeze with the spinning beach ball appearing. The user states this started after upgrading to a new macOS version. What is the BEST troubleshooting approach?
(a) Replace the hard drive
(b) Boot into Safe Mode and delete application preference files from ~/Library/Preferences
(c) Downgrade to the previous macOS version immediately
(d) Reinstall the applications without removing preferences
Ans: (b)
Safe Mode loads only essential system components and can reveal whether third-party software causes the freezing, while corrupted preference files from the OS upgrade commonly cause application hangs and should be deleted to force applications to create fresh configurations.
Q7: Which of the following represents best practice when a critical Windows service fails to start?
(a) Disable the service permanently to prevent future errors
(b) Check Event Viewer for specific error details, verify service dependencies are running, and attempt to restart the service
(c) Immediately reinstall Windows
(d) Change the service to run under a different user account without investigating
Ans: (b)
Methodical troubleshooting starts with gathering information from Event Viewer to understand why the service failed, checking dependencies ensures required services are running, and attempting restart may resolve temporary issues without escalating unnecessarily.