╔═══════════════════════════════════════
Instructions - Debugging - DebugView

┌───────────────────────────────────────
Plainspeak

DebugView allows you to view and record kernel mode or user mode debug messages provided the software issues debug messages in the standard fashion. A lot of software does, but check with its vendor to ensure it does.

┌───────────────────────────────────────
References

DebugView
Windows Sysinternals
Operating System Version
User Account Control

┌───────────────────────────────────────
Acquire

• Download: Sysinternals Suite
    · Expand the archive to a temporary folder.

┌───────────────────────────────────────
Configure EULA

• In an administrative, UAC-elevated cmd.exe window:
    · Navigate to the temporary folder.
    · Execute: dbgview.exe -accepteula
        · If a EULA dialog is displayed, click: OK

┌───────────────────────────────────────
Configure

• Either in File Explorer, or in an administrative, UAC-elevated cmd.exe window:
    · Navigate to the temporary folder.
    · Execute: dbgview.exe

    · The window 'User Account Control' will appear:
        · Click: Yes
        · The window 'User Account Control' will close.

    · If the window 'DebugView' with warning information appears:
        · Observe the warning information:

            │Could not extract DebugView driver to
            │C:\Windows\System32\Drivers\Dbgv.sys: The process cannot
            │access the file because it is being used by another process.
            │
            │Kernel debug output capture will be unavailable.

        · A previous instance of DebugView was executed that installed and started the dbgv.sys kernel driver.
        · This instance of DebugView is unable to access the kernel driver preventing kernel debug output messages from being viewed.
        · A reboot is required if kernel debug output messages must be viewed.

        · Click: OK
        · The window 'DebugView' with warning information will close.

    · If the window 'DebugView Filter' is displayed:
        · Click: Reset
        · Click: OK
        · The window 'DebugView Filter' will close.

    · The window 'DebugView on \\<computername> (local)' will be displayed.
        · Where '<computername>' is the computername.

    · If data starts capturing automatically:
        · Click menu item: Capture | Capture Events
            · This will stop superfluous data generation.
        · Click menu item: Edit | Clear Display
            · This will delete superfluous data.

    · Click menu item: File | Log to File As
        · The window 'DebugView Log-To-File Settings' will appear.
            · In 'Log File', enter: "<X:\Pathname\Filename.log>"
                · Where '<X:\Pathname\Filename.log>' is the fully-qualified pathname to a log file.
                · Double-quotes are necessary in the fully-qualified pathname only if the fully-qualified pathname contains spaces.

            · Click: Unlimited Log Size
            · Click: Append
            · Click: OK
            · The window 'DebugView Log-To-File Settings' will close.

    · Click menu item: Capture | Capture Win32
    · Click menu item: Capture | Capture Global Win32
    · Click menu item: Capture | Capture Kernel
    · Click menu item: Capture | Enable Verbose Kernel Output
    · Click menu item: Capture | Pass-Through

    · Click menu item: Options | Win32 PIDs
    · Click menu item: Options | Force Carriage Returns
    · Click menu item: Options | Clock Time
    · Click menu item: Options | Show Milliseconds

┌───────────────────────────────────────
Procedures

• Click menu item: Capture | Capture Events
    · This will commence data generation.
    
• Reproduce the issue completely.

• Click menu item: Capture | Capture Events
    · This will conclude data generation.

• The generated data will be contained in the file specified.

┌───────────────────────────────────────
Credits

Any external referenced material in this document is hyperlinked. Authors responsible for referenced work should be sought through the reference(s) listed.



I am Christopher Etter, a Professional Services consultant.

Because you are using this, I welcome you as my customer. These documents are free for you to use. I work diligently to serve you with material such as this. I would appreciate it if PSPRO (professionalservices.pro), my name, and this 'Credits' section remain attached to this work so that I accrue name recognition via your success and peer recommendation. Thank you very much, and I hope this document helps you solve your current information technology issue!