Silverlight on IE6: Nagging Security Bug

Do you have a wonderful Silverlight application that you enjoy running in all of the glorious browser flavors available, only to find out that some weird quirky issue pops up in our old friend, Internet Explorer version 6.0 (IE6)? Perhaps you were as puzzled as we were when IE6 would complain with a “Security warning:…

Easier Multithreaded Debugging

Last week I was working at Symantec and one of the people I was working with asked me the following: “When you’re debugging heavily multithreaded applicatons, Visual Studio doesn’t handle it too well. You can’t see multiple thread call stacks and locals windows at the same time. Worst of all, once you find that interesting…

How Does VS2010 Historical Debugging Work?

Visual Studio 2010’s Historical Debugging feature fascinates me. As you sit in the debugger, being able to move backwards while in the debugger (or attach the execution log to a bug) has to be the killer feature coming up in the entire Visual Studio 2010 release. Sure, there are some nice things with Silverlight, TFS,…

Visual Studio Remote Debugging and PDB Files

Thanks for all the comments and emails about my blog entry, PDB Files: What Every Developer Must Know. There was lots of nice feedback, but more importantly great questions! Instead of responding in the blog comments to these questions as I normally do, a couple of the questions were important enough that I wanted to…

Link 32-Bit Native C++ EXEs with /LARGEADDRESSAWARE

If you’re not running a 64-bit version of Windows, I bet that at least one of your customers is. While you should be working on porting your native applications to 64-bit, it doesn’t look like that many teams have made that step. While it will take effort and testing to make the switch, you can…

Code Quality – A Conversation with John Robbins

At the 2008 PDC, I finally was able to meet the people behind one of my favorite products, NCover. As I’m passionate, (some would say a zealot!) about code coverage, having a great tool like NCover in the market is wonderful. While there are all sorts of development methodologies you can follow, there’s only one…

Mastering Windows Debugging Virtual – Native Developers Rejoice!

After many, many requests, we are offering my Mastering Windows Debugging class as a virtual session on February 3 and 4, 2009. The world still runs on native C++ Windows applications so if are designing and debugging those hard core applications, this class is for you! We’ll cover all sorts of great native debugging tricks…

Setting the Record Straight on XamlReader.Load

Many Silverlight developers (myself included) have found out the hard way that applications that use XamlReader.Load often don’t work on PCs in Europe and other parts of the world. I blogged about this a couple of weeks ago but had some erroneous information in my blog entry. I have since conducted more rigorous testing and…

PDC Open Session: The Future of Diagnostics and Debugging/Tuning

There’s a ton two tons of interesting stuff coming up from the Diagnostics team in Dev10: the kind of stuff that completely changes the way you debug and tune! John Cunningham, the development manager for all diagnostic tools in Visual Studio, and I were talking and we thought it would be great to have a…

Just Where Did Those Performance Counters Go?

On a particular Vista machine, I was setting up a PerfMon view to monitor the .NET memory performance of an application and ran into a problem. The.NET Memory # Bytes in All Heaps Performance Counter wasn’t in the list of performance counters. That was quite odd so I checked if that Performance Counter was there…

Hear My Interview on Debugging

Craig Shoemaker recently interviewed me about my favorite topic, debugging, of course, for Pixel 8. We had a great time on the interview and I even got to tell one of my favorite debugging war stories. We also talked about all the parts of .NET that every developer should know. Head on over to Pixel…