Invalid page fault, general protection fault, fatal exception, illegal operation, access violation, hangs & crashes...
All these Windows errors more or less require the same troubleshooting strategy. This "strategy" encompasses the steps you should take, in a certain order, to find the cause of the problem and, hopefully, solve it. (Note that depending on the Windows OS release you have, some of the tools and utilities mentioned here may be missing on your system. This article is mainly intended for Windows 98 users however, who should have them all.)
There are two kinds of errors: random and reproducible.
Random (or Intermittent) errors occur without a clear pattern, when you perform different actions and/or use different applications. They are generally caused by the operating system, drivers, or hardware.
Reproducible errors are the errors that are, of course, easy to reproduce. You use a certain application or perform a specific action, and the error will almost always show up. These errors can be a little easier to solve, because the vast majority of them are caused by applications or outdated drivers. In this case, using Dr. Watson is a good idea.
Anyway, after performing a step which changes a file or setting, you should restart Windows and try to reproduce the error, even if it's random, to see if the troubleshooting did any good.
---The Strategy---
Read the error message.
Understanding error messages is not always easy. You should try and find out if the error message, including all the details that come with it, relates to a known issue. First, check the resources that are on your hard disk: the Help files, the Windows Troubleshooters and the Windows TXT files. Finding the error message and a solution at sites likes this one, the MS knowledge base or in a book can spare you a lot of time. If the error is caused by an application that has troubleshooting pages at its web site, don't forget to look there also. Gathering detailed information about the error can be done with Dr. Watson.
Use MSInfo to check for hardware problems.
If your system performance is poor due to a high amount of random errors, including blue screens, you could waste a lot of time looking for software faults. Therefore, you should first check for hardware errors. Apart, from special programs, such as WinCheckit, you can do this in a more limited way with the System Information (MSInfo) tool to see if there are any "problem devices" on their system. If there are, this doesn't necessarily mean that these particular devices cause the problem you're trying to solve--some systems can function with a problem without ever letting you notice. Also don't forget that from within MSInfo you can run most of the Windows troubleshooting utilities.
Run Windows in Safe Mode
Start up Windows in Safe Mode and try to reproduce the error. If this error is always caused by the same application, you should of course run the application. If the error, general or specific, does not occur in Safe Mode, it is likely that your problem is software-related (note: hardware drivers are software). If the error does occur, there could be something wrong with your hardware and you can skip all troubleshooting steps that include editing Autoexec.bat, Config.sys or disabling Startup items.You could use third party tools to determine exactly which piece of hardware is faulty or let your retailer do this, but you might try the following steps first.
Remove temporary files.
Run Disk Cleanup and remove all temporary (internet) files. Cluttered temp folders can get in the way of almost anything.
Update hardware drivers.
If you suspect that a hardware driver could cause the problem, you could try and update the driver. Display drivers are the most likely to cause all kinds of errors; sound drivers come second. Go to Control Panel, System, Device Manager. Make sure you are viewing devices by type. Expand (for instance) the Display item and check out the brand and version of the device. For updates of drivers, you could try going online and searching for them. To install the update, select the device in Driver Manager, click Properties, click the Driver tab and the Update Driver button. Don't forget that you can use MSInfo and ASD to look for problem devices.
Disable hardware in a Test configuration.
To try and determine which hardware device might be faulty, you could disable devices one-by-one and use your PC to see whether the problem is no longer happening (or changed). The easiest and safest way to do this is with a test configuration: go to Control Panel, System, and click the Hardware Profiles tab. Click Copy and type the name of the test hardware profile, for instance simply TEST. Your current hardware profile will be TEST now, and you don't have to reboot, but be prepared: after restarting, the computer will tell you that it can't determine which hardware profile is enabled and will prompt you to select one ("Original Configuration", "TEST" or "None of the above"). This will stop once the TEST configuration is deleted (same route as to installing it).
But first, use the TEST profile by going to Control Panel, System, Device Manager, and select the device you want to disable. Click the Properties button. At the bottom of the General tab, check "Disable in this hardware profile", if the option is there.
Tip: see if disabling Advanced Power Management Support brings any relief (you'll find it in the System Devices branch in Device Manager).
Of course you'll have to use a bit of common sense: disabling your motherboard resources probably won't bring any relief. But you can disable for instance anything under "Sound, video and game controllers", modems, some adaptors, etc. If you do make a mistake, you can always restart your computer and enable the Original Configuration.
Uninstall and reinstall.
If the same application keeps causing errors, try uninstalling it and reinstalling it. Caution: "uninstalling" is not the same as "removing". To know the best way to uninstall, read this.
Check the bootlog.txt
Start Windows up "logged" and look in Bootlog.txt for loading errors. To learn how to do this...contact me for more information.