Pointer to new debugger blog and Update

Mike Stall has a new blog which will be of interest to low-level folks wanting to know how the CLR debugging APIs really do their magic. These are the APIs that we (Visual Studio) use to debug managed code. You may have noticed the lack of blog content from my for a while. Sorry about…


My Secret Project is no longer secret: the KIN phone

Since the demise of HD DVD (RIP) I have been working on the secret “Pink project” at Microsoft, which yesterday had its coming-out party under the name of KIN. Microsoft is usually not good at keeping secrets, so it has been a unusual two years of development for me for that reason. Many Microsoft projects…


Book Review: Essential C# 3.0

I haven’t posted a book review here before, but that’s because no-one has sent me a pre-release draft manuscript to review before! So here it is, a review of Essential C# 3.0 by Mark Michaelis. To skip to the chase, I like this book a lot. My personal C# level is Intermediate: although I was…


Andy’s Random KIN Phone Tips Page

Both my wife and I are happy KIN users so I thought I would share some information that might be useful to others about the KIN phones. Note that I am not attempting to replicate or duplicate the official support pages, but instead share additional information. As things come to me I’ll try to add…


Why Address Breakpoints Are Disabled On Restart

If you set a [native] breakpoint by address, then restart your debugger session the breakpoint will be disabled, unlike most other breakpoint types. This was a deliberate change (in VS2003 or VS2005, I forget which), and here is why. Address breakpoints are not often used if you have matching source and symbols, unless you are…


Displaying DirectX Errors in the Debugger

Debugging DirectX calls that fail is a pain as the debugger cannot show the “nice” HRESULT codes as it does for COM errors (such as E_NOTIMPL). However you can tell the debugger about the custom error codes and add them to the [hresult] section of autoexp.dat. I went through the pain of hand calculating the…


Cheap Video Card for Windows Phone XNA Development

With the release of the RTM version of the Windows Phone 7 developer tools, some folks are running into the video card requirements that block them from running XNA applications in the emulator. I hit this problem on my home machine too, and the solution was this video card for $20 after rebate: http://www.newegg.com/Product/Product.aspx?Item=N82E16814121360 The…


Developer Job Opening: Visual Studio Debugger

We have a developer position open on the debugger team, you can read more about it at http://www.microsoft.com/careers/search/details.aspx?JobID=9f4b66b0-c5bc-422e-ac63-5b1d8c0c0006 If you are interested in applying, please contact HR via the web site and not me via my blog. If you would like to know more about the position itself, by all means use the Feedback section…


Who doesn’t take credit/debit cards in 2008? Washington State Licensing, that’s who

Normally I renew my car tabs online with a credit or debit card, but that wasn’t possible this week so I visited an actual License Office. Much to my amazement there was a sign stating “We do not accept Debit or Credit cards”. When my turn came to speak to an employee, I asked why….


Updating Excel data with Project Siena

This post describes a method of using Project Siena with Excel data that can be updated later without having to change the app. [Yes Its been a while since I posted anything, thought it was about time so here is my first post, using the cool product I am now working on] Siena can import…