TechEd 2008: Next Generation Production Debugging

March 30, 2008

My TechEd Eilat 2008 session titled Next Generation Production Debugging (webcast promo link) will be held on Monday, April 7, at 17:30-18:45 in the Hilton hotel. This is going to be a hardcore session where I will strive to show you as many cool tools as possible to make sure you're going to enjoy your production debugging like never before!  We will be looking at a client-server application with dozens of different issues, and learn to: Leverage some non-debugging tools before we dive in and start debugging like there's no tomorrow; ...
no comments

Snooping the Contents of a Password Edit Control

March 16, 2008

Did you ever get a chance to blankly stare at a screen similar to the above, trying to recollect what your password really was?  Security is great, and so is "Save password"; you try snooping for the application's configuration file or the registry where the password might be stored, only to find the application is storing it encrypted. If you're determined enough, you could start searching the process memory for strings to see if the password is stored somewhere in plaintext form.  Or, if you're really determined, you could set a breakpoint in the window's...
tags: ,
one comment

XPerf – Windows Performance Toolkit

March 15, 2008

Event Tracing for Windows has been with us since Windows 2000.  It is an infrastructure for raising events from various system components, and has only been used by a small number of kernel-mode entities.  In Windows XP, MOF files (familiar from WMI provider metadata) were used to describe events.  Finally, in Windows Vista and Windows Server 2008 events were described by XML manifests, an investment was made in popularizing ETW, and hundreds of new event providers were added. What kind of information is generated by all these providers?  Well, first of all, there's the Windows Event Log which consumes...

WCF Router and Publish/Subscribe Sample Implementation

A WCF intermediary router is available on MSDN as a sample.  The sample demonstrates what you would do to implement routing logic from a client to a destination service.  It also builds the groundwork for implementing other SOAP intermediaries, such as those that cache message responses, validate incoming messages, load-balance requests across multiple servers, and several additional scenarios.  However, it is slightly complicated if all you need a router to do is forward requests from one place to another. Additionally, Juwal Lowy's "WCF Essentials" article on the October 2006 issue of MSDN Magazine provides the foundations of building a...

Windows Server 2008 Open House Presentation and Demos

March 14, 2008

Alon Fliess and I have presented at three Open House sessions at Microsoft on the subject of the upcoming Windows Server 2008.  My last session was February 21, several days after the RTM but still a few days before the Heroes Happen {Here} launch event. Several participants asked for the slides and demos (in past sessions as well), so I decided to upload everything to my SkyDrive for everyone's convenience.  The subjects covered in the latest presentation follow: Introduction to Windows Server 2008 - Reliability, Manageability, Optimizations Application Restart and Recovery - Utilizing the Restart Manager Kernel Transaction...
no comments

C++ Developers Just Got Lambdas?

Well, no lambdas yet (unless you look at the proposals for the upcoming C++0x standard and be your own judge), but a significant set of additions to the C++ toolset.  I'm talking about the Visual C++ 2008 Libraries Feature Pack Beta 1, commonly referred to as TR1 (licensed from Dinkumware) even though it comes with an incredibly cool MFC update as well, licensed by Microsoft from BCGSoft. First of all, if you're a hardcore C++ developer who is interested in what kind of progress the standards committee has been making, you simply have to download this "Feature Pack" and...
no comments

Microsoft Performance Open House Presentation and Demos

On March 10 Alik Levin and I presented at the Microsoft Performance Open House in Raanana.  Alik's presentation focused on PDLC (Performance Development Life Cycle) and addressed various tools and techniques for performance measurement and analysis; my session featured an in-depth overview of some performance-killers across the .NET framework ("not being friends with the GC" among other issues) as well as a detailed demo of exposing Windows performance counters from .NET, using the CLR Profiler to analyze memory allocations and using the Visual Studio 2008 Profiler for analyzing CPU consumption and comparing profiler reports. Here's the list of topics...
one comment