[Image] Copyright © 1998-1999 Mark Russinovich Last Updated January 8, 1999, Version 2.1 ------------------------------------------------------------------------ Introduction DebugView is a GUI/device driver combination that monitors and displays kernel-mode and Win32 debug output. This makes it possible to see any kind of debug output without a debugger, which is otherwise necessary. DebugView works on NT4.0, 5.0 (Windows 2000), Windows 95 and Windows 98. Installation and Use Under Windows 9x DebugView will capture output from the following sources: * Win32 OutputDebugString * Kernel-mode Out_Debug_String * Kernel-mode _Debug_Printf_Service Under Windows NT and Win2k DebugView will capture: * Win32 OutputDebugString * Kernel-mode DebugPrint To run DebugView, simply execute dbgview.exe from the directory in which its drivers are installed. Toolbar buttons and menu items can be used to configure filters, keep the DebugView window on-top, change the window font, and save monitored output to a file. Note that if you run a program from in DevStudio that DebugView will not see its Win32 debug output, since the DevStudio debugger will capture it. Pass-Through Mode DebugView can be configured to pass kernel-mode debug output to a kernel-mode debugger, or to swallow the output. The pass-through mode allows you to see kernel-mode debug output in the output buffers of a conventional kernel-mode debugger while at the same time viewing it in DebugView. Setting the Time DebugView will display time-stamps in one of two Stamp Mode formats. The default format is clock format, and when set will result in output lines being marked with the time of day that they were generated. In high-resolution mode DbgView presents an output line’s time stamp as the number of seconds that have elapsed between the time DbgView was started and the time the output was generated. If the display is cleared, then the time of the clear operation becomes the new elapsed-time reference point. DbgView’s high-resolution mode uses the system performance counter interface to obtain the highest resolution timestamp possible. Setting a Filter You can direct DbgView to only display output lines that match specific filter strings. Using the toolbar Filter button or the menu option you can open the filter dialog box. Enter any number of filter strings with ‘;’ characters separating them. The ‘*’ is a wildcard character that makes it possible to construct arbitrarily complex sub-expression filters. For example, ‘*filter*string*’ would match any output lines containing the sub-strings ‘filter’ and ‘string’ with any number of characters before, between and after them. Sample Screenshot This is a screenshot of DebugView capturing Regmon's DbgPrint output. ------------------------------------------------------------------------ In order to help us track its use, please download through the link that represents the operating system on which you will use or mostly use DebugView. Note that the zip files are identical, and DebugView runs on either platform. Download DebugView (x86 - 48KB) - you plan on using DebugView on Win9x Download DebugView (x86 48KB) - you plan on using DebugView on WinNT Download DebugView (Alpha - 72KB) [Image]