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   

My Links

Ads Via DevMavens

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<March 2010>
SMTWTFS
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Comment Stats

DayTotal% of Total
Sunday 2056.8%
Monday 42514.1%
Tuesday 51917.2%
Wednesday 55518.4%
Thursday 58019.2%
Friday 54718.1%
Saturday 1886.2%
Total 3019100.0%

Hour1Total% of Total
12:00 AM 782.6%
1:00 AM 812.7%
2:00 AM 682.3%
3:00 AM 822.7%
4:00 AM 692.3%
5:00 AM 1264.2%
6:00 AM 1183.9%
7:00 AM 1816.0%
8:00 AM 1926.4%
9:00 AM 1585.2%
10:00 AM 1886.2%
11:00 AM 1936.4%
12:00 PM 2016.7%
1:00 PM 1846.1%
2:00 PM 1695.6%
3:00 PM 1354.5%
4:00 PM 1153.8%
5:00 PM 1073.5%
6:00 PM 1013.3%
7:00 PM 1073.5%
8:00 PM 923.0%
9:00 PM 882.9%
10:00 PM 913.0%
11:00 PM 953.1%
Total 3019100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 4.97159
Monday 4.80384
Tuesday 4.04477
Wednesday 7.39680
Thursday 6.26676
Friday 5.07466
Saturday 4.78177
Total 5.403019

Hour1 Entry MadeAvg.Total
12:00 AM 5.2937
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 3.8550
8:00 AM 3.72134
9:00 AM 6.06297
10:00 AM 5.63276
11:00 AM 4.22194
12:00 PM 6.16351
1:00 PM 3.09133
2:00 PM 4.89230
3:00 PM 7.64321
4:00 PM 4.00108
5:00 PM 6.07170
6:00 PM 4.64116
7:00 PM 8.95188
8:00 PM 8.63164
9:00 PM 5.00115
10:00 PM 6.31101
11:00 PM 4.5732
Total 5.403019

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


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles