Scott on Writing

Musings on technical writing...

More Debugger Visualizer Goodness

Last week I blogged about Visual Studio 2005's Debugger Visualizers, and mentioned K. Scott Allen's control hierarchy visualizer, one of many free, community-driven visualizers that you can download and plug into Visual Studio 2005 today. I've been tinkering around with Scott's and others' visualizers over the weekend and decided to write an article on 4Guys about debugger visualizers: Improved Debugging with Visual Studio 2005's Debugger Visualizers.

In the article I present my first “from scratch” visualizer, one that applies to the System.Web.UI.Page data type and, when utilized, shows the server variables collection in a ListView. It's pretty trivial but provides a good starting point for those who are interested in creating their own custom visualizers. You can download the code from the article or from the My Code Projects page. Enjoy!

(I banged my head against a wall for several hours this weekend trying to get a visualizer to display the rendered contents of a control at any point in the page lifecycle. I know that Brett Johnson offers such a visualizer, but this control simply calls the RenderControl() method of the specified control, which carries with it some baggage. It's a technique I've discussed before, in Emailing the Rendered Output of an ASP.NET Web Control. Some potential issues with RenderControl() in ASP.NET 2.0 arise if you try to render a Web Form, since it tries to add the hidden input field to register events validation script. Of course this blows up because the Page will only happily do this if we're in the render phase of the page lifecycle. Similarly, if a user wants to render a TextBox directly, it'll complain that it's not within a Web Form. I tried to work around this by creating a faux Page class that overrode the VerifyRenderingInServerForm() method and EnableEventValidation property, but there are still some spots in certain controls that blindly reference the page's HttpContext object, which doesn't exist in the faux Page class. Urg.

If you have any ideas/workaround/solutions, I'd be delighted to hear them. Thanks!)

posted on Tuesday, January 17, 2006 12:13 PM

Feedback

# re: More Debugger Visualizer Goodness 1/17/2006 8:10 PM Johnson Smith

Scott,
Will it helpful for us to monitor HTTP Traffic(like., Nikhil's Web Development helper (http://www.nikhilk.net/Project.WebDevHelper.aspx))??

Is it possible for us to view the page's view state( in any of forms: raw, parsed, and decoded)(as like as the following URL
http://lab.aspitalia.com/26/ViewStateAnalyzer200.aspx#eng)??

Thanks,
Smith


Title:  
Name:  
Url:
Protected by Clearscreen.SharpHIPEnter the code you see:
Comments   

Add To Your Reader

My Links

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<May 2008>
SMTWTFS
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

Comment Stats

DayTotal% of Total
Sunday 1866.8%
Monday 37913.9%
Tuesday 45316.7%
Wednesday 50418.5%
Thursday 53519.7%
Friday 49418.2%
Saturday 1666.1%
Total 2717100.0%

Hour1Total% of Total
12:00 AM 652.4%
1:00 AM 682.5%
2:00 AM 622.3%
3:00 AM 742.7%
4:00 AM 572.1%
5:00 AM 1033.8%
6:00 AM 1084.0%
7:00 AM 1585.8%
8:00 AM 1716.3%
9:00 AM 1475.4%
10:00 AM 1716.3%
11:00 AM 1816.7%
12:00 PM 1886.9%
1:00 PM 1696.2%
2:00 PM 1605.9%
3:00 PM 1324.9%
4:00 PM 1073.9%
5:00 PM 923.4%
6:00 PM 913.3%
7:00 PM 963.5%
8:00 PM 833.1%
9:00 PM 782.9%
10:00 PM 792.9%
11:00 PM 772.8%
Total 2717100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 5.54144
Monday 5.22339
Tuesday 4.28419
Wednesday 7.67637
Thursday 6.90607
Friday 5.48411
Saturday 5.33160
Total 5.842717

Hour1 Entry MadeAvg.Total
12:00 AM 5.0035
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 7.0035
8:00 AM 5.35107
9:00 AM 6.32278
10:00 AM 6.47246
11:00 AM 4.41181
12:00 PM 6.88330
1:00 PM 3.00111
2:00 PM 5.41222
3:00 PM 8.64285
4:00 PM 4.0589
5:00 PM 5.92154
6:00 PM 4.52113
7:00 PM 9.67174
8:00 PM 9.80147
9:00 PM 5.05111
10:00 PM 5.4265
11:00 PM 4.5732
Total 5.842717

Learn More About Comment Stats
1 - All times GMT -8...


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles