Gunnar Peipman's ASP.NET blog

ASP.NET, C#, SharePoint, SQL Server and general software development topics.

Sponsors

News

 
 
 
DZone MVB

Links

Social

Using DebugView to catch debug output of .NET program

DebugViewOften asked question: is there any way to gather debug output of .NET program that is running on environment where Visual Studio is not installed? Yes, you can do it and you can do it for free with program called DebugView. Here’s how it works.

After downloading and unzipping DebugView you can run it and select debug output options. I suggest you to run it as Administrator because otherwise it may state that there is already debugger up and running when you try to check Capture Global Win32 option.

DebugView: Capture options

DebugView starts listening immediately. As a next thing I will write some debug information to my code. This is one of my action methods in very early state and it’s safe to play with it.


public ActionResult Index(int page = 1)

{

    Debug.WriteLine("HomeController.Index: started, page=" + page);

 

    PagedResult<Event> events;

 

    using (var model = new EventsEntities())

    {

        events = model.ListPublicEvents(page);

    }

 

    Debug.WriteLine("HomeController.Index: finished");

    return View(events);

}


Now let’s run the code and see what DebugView is able to catch. Don’t run the code through Visual Studio as it attaches its own debugger and DebugView is not able to catch the output then.

DebugView: Debug output

Besides log messages you can also see how much time it takes to move from one debug output to another. If you have lengthy output then you can also use find functionality to search for specific log messages.

Posted: May 20 2011, 06:48 AM by DigiMortal | with 6 comment(s)
Filed under: ,

Comments

Stefan Daugaard Poulsen said:

It also catches Trace.Write*

# May 20, 2011 5:49 AM

Nikola Malovic said:

Have you tried that with .NET 4.0 apps? In my case it deosn't work with .NET 4 which is really shame because I really like DbgView

# May 21, 2011 8:39 AM

microfox said:

Does not work.

It catches some stuff from Visual Studio, but nothing from my app :(

# May 30, 2011 5:04 PM

DigiMortal said:

Activate more debug info resources from Capture menu.

# June 2, 2011 7:37 AM