Causes of BSOD error

The BSOD error is displayed when your operating system reaches a threshold limit where the system is vulnerable and can no longer function safely. BSOD usually occurs because of several reasons like faulty drivers, corrupted windows registries, overheating, misconfigured device drivers, corrupted files, outdated driver, overclocking, bad software and other system hardware issues.

Fixing BSOD error

The Blue Screen error also called as Stop Error causes your Windows system to stop completely and you may have to reboot the system to continue to operate. However, before the reboot, it is recommended that the users make a note of the error code displayed on the blue screen. That being said, the BSOD error pops up mostly when your system is unable to recover the kernel-level error. The error message usually displays a whole load of crash information with driver data associated with the error and other information with their possible fixes. When the system crashes, the Windows creates minidump files and all the memory data with the error details is dumped to a hard drive for future debugging. There are many handy tools like Bluescreen view and Windbg that allows you to read the minidump files for troubleshooting. You can use Bluescreen view to quickly and easily analyze the error. For more advanced research, you can use Windbg to solve the BSOD issue.

What is Windows Debugger Tool (Windbg)

WinDbg also called as Windows debugging tool is a multipurpose debugger that automatically scans all the minidump files which were created after the BSOD crash. The tool is used for more advanced analysis for a tricky error and is available to download for free as part of the Windows 10 SDK.    For every crash occurance, the debugging tool gives details about the driver that was loaded during the crash, and other advanced crash information to diagnose the root cause of the blue screen error and eventually aids to figure out the problematic drivers. In this article, we explain how to use the Windows debugging tool (WinDbg) to read the crash report.

New features of WinDbg

Simpler and less intimidating

WinDbg is often found quite intimidating, but the new version is said to be less intimidating with a better and simple interface. The tool is specifically re-designed for the beginners to help them understanding. Earlier it was a bit difficult for the new users to get convenient with the toolbar or menu. But, the new version has a Ribbon which includes which currently is plain, but will soon be getting the specific contexts while you are debugging. The new File Menu is simpler, and users can easily select the options before you start with the debugging session. The attached dialog is also made simpler and more organized now. You can also launch some background tasks or your Store App without setting up with PLMDebug.exe.

Improvements and Modernizations

After quite a while, WinDbg has some quality improvements and modernization which include a darker theme, some window improvements, and the recent targets. Dropping the glaring brightness, WinDbg now comes with a dark theme which is preferred by most of the users. The new version of WinDbg now will remember all your settings and the recent debugging sessions instead of having your IP and KDNET on a sticky-note on your monitor. All your recent sessions now will be logged in the File Menu as your recent target list. Microsoft has now made the windows more synchronous and also lets the users cancel the loading by running another command. There are various other window improvements listed too.

Data model

Data model up until now was accessible only through the dx command and JavaScript, but with the WinDbg preview the data model is more extensible powering the locals and watch windows. JavaScript extensions and NatVis will now be reflected in those windows. WinDbg preview comes with a new window termed as a modal window which will help you with your own modules window with @$scurssion.Modules. It will also show up the results of any model query in a table or a hierarchy view. The WinDbg comes with a built-in scripting environment where you can write and execute your NatVis and JavaScript directly from the debugger. While the new features and improvements are announced by Microsoft via their blog, the WinDbg is still a preview version and comes with some restrictions. Only the devices running Windows 10 Anniversary Update can install it via Windows Store. The workspace of the new WinDbg Preview has changed a lot and is quite different and better from the previous version, but since it is a preview version, there might be some bugs and errors too which will be taken care of.

How to use Windbg

Installing Windbg

Download the standalone Windows 10 SDK here. Run the installer and choose the default installation path. Accept the license and select the feature Debugging tools for Windows to install the debugger.

Click on the Install button.

Using Windbg to debug a Blue Screen error

Go to Start and type WinDbg (x86). Right-click on WinDbg tool and select Run as administrator. Go to File and click on Open Crash Dump from the menu.

Navigate to the path C:\Windows\Minidump and click Minidump folder. In the Minidump folder, click the dmp file you want to open. WinDbg will now analyze the file and Wait till the Debuggee not connected disappears at the bottom of the window. Click on !analyze -v in the command prompt and wait till the analyze is complete.

To get more driver information, locate the MODULE_NAME from the analysis results and click on driver link. Once you identify the problematic driver, you can choose to either update or reinstall the problematic driver from the manufacturer’s web page in order the fix the problem. Hope this helps! PS: John Carrona Sr adds: You’ll get symbol errors if you don’t set a valid symbol path. The easiest method is to click on File…Symbol File Path and enter: This has to be done each time you open WinDbg – unless you save the Workspace for later use. Examples of errors that you get when not using symbols is seen at stackoverflow.com. Read: A debugger has been found running in your system.