VS2005 ships!

As you’ve probably already heard by now, VS2005 has shipped!  I’ve been using VS2005 for a while now (afterall, MDbg only runs on CLR 2.0). Since I’ve been so involved in V2.0, I had forgotten how many people are still on V1.1 and V1.0. (update: fixed grammar error) The debugger has a lot of great new…

4

Do printer manufacturers do any scenario testing?

We do a thing called “Scenario Testing” where we run through common end-user scenarios to make sure they work from end to end. This is like the antithesis of unit testing. The reason is that often each single component does the right thing, but when you put them all together, you realize the results weren’t…

13

Document properties that don’t round-trip.

I personally think most API documentation is lame and either leaves critical behavior qualities unspecified, or don’t comment when standard assumptions may be broken. One example is not documenting object lifespans. Another example is that you’d normally expect setting a property and then immediately getting that property would round-trip. In other words, the value you set…

12

Update to Iron Python MDbg sample.

Shawn Farkas just let me know that the latest Iron Python 9.3 release breaks my Iron-Python Mdbg sample: So the 0.9.3 release breaks the mdbg extension – the fix is pretty quick though. When creating the streams to redirect stdin, out, and err through you now have to supply a stream name. The sys object…

1

Informal poll on debugger feature requests?

What new feature requests do you want in the managed debugging services? In other words, if you could spend $100 on the following debugger-related items, how would it break down:1) Support for debugging a managed dump file (without needing SOS)2) Data breakpoints on managed objects.3) Better managed (C#) wrappers for everything. 4) Making MDbg the…

23

New web look

You may have noticed the web page layout of my blog is now different. My reasoning was that it actually renders better this way. I include a lot of tables. In the old layout, there were two sidebars: one on the left and one on the right. If the width of a table was too…

0

Big picture on Symbol APIs

Here’s how the managed symbol API fits into the overall symbol-store / PDB picture, courtesy of Steve Steiner and Curtis Man.There’s a basic uniform low level storage for both managed and native symbols. The low-level API is private, and then there are public higher level APIs that build on top of that. Here’s everything in…

2

.Net / ASP.Net Developers: check out Tim’s blog

Tim Stall writes a .Net blog for .Net Developer’s Journal (http://timstall.dotnetdevelopersjournal.com ), which I’d like to recommend (you’ll notice I’ve linked him over on the ‘links’ section). Whereas my blog is very low level and focuses mostly on writing the tools, Tim covers more practical issues for developers ranging from actually using tools to ASP.Net programming…

1

Native threads still run at a managed breakpoint.

When you hit a managed-breakpoint while managed-only debugging, only the managed threads are stopped. So threads that are not running managed code can continue to run and won’t stop unless they hit managed code. If a thread was in managed code but called out to native code, it will continue to run. It will be…

1

Debugging support for ASP.Net

From the CLR perspective, ASP.Net is just another managed application. You can just attach MDbg to it and start debugging. While this works, it has some limitations:You need to:1) make sure ASP.Net is deployed and started (since MDbg can only attach to an existing process).2) You need to work out any security issues yourself (since…

0