Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The CLR, diagnostics tool support and programming languages.
Leaving
After 6 great years at Microsoft, my wife and I have decided it's time to spend some time living...
Date: 11/19/2010
Sample Reflection.Emit code for using exception filters from C#
In this post, I mentioned that one way to use exception filters from C# code is to generate them...
Date: 01/30/2010
Quickly seeing where an exception may land in the debugger
A co-worker asked me recently how he could predict where an exception that was about to be thrown...
Date: 09/01/2009
My school assignment required parsing PDB files
I'm just finishing up my Masters in Computer Science, and was surprised when I recently got an...
Date: 06/09/2009
New interviews with my CLR team members up on Channel9
There are a bunch of great new CLR v4-related video interviews up on Channel9. In particular: Jon,...
Date: 06/09/2009
AnyCPU Exes are usually more trouble than they're worth
Over the past few months I've had some interesting debates with folks here (and some customers)...
Date: 06/09/2009
CCI is public on Codeplex
Herman Venter has just released his Common Compiler Infrastructure as an OpenSource project on...
Date: 04/15/2009
Getting good dumps when an exception is thrown
Often, when an unexpected exception occurs in production code, applications want to generate (and...
Date: 12/22/2008
CLR 4.0 advancements in diagnostics
We announced at PDC today that we're making some significant advances in diagnostics tool support...
Date: 10/30/2008
ICorDebug re-architecture in CLR 4.0
In my previous post I mentioned that CLR 4.0 will support managed dump debugging through ICorDebug,...
Date: 10/27/2008
Func-eval can fail while stopped in a non-optimized managed method that pushes more than 256 argument bytes
In this blog entry, Mike describes that func-eval will fail when not a GC-safe point. In VS this...
Date: 08/16/2008
Invoking a virtual method non-virtually
Method calls using the C# ‘base’ keyword get compiled to an IL ‘call’ instruction, rather than the...
Date: 08/16/2008
The CLR is hiring
This is just a quick reminder that we're always looking for talented people who are passionate about...
Date: 05/19/2008
How is good software like good science?
I'm not one who believes mainstream large-scale software development really deserves the title of...
Date: 09/18/2007
Customizing PDB lookup for source information in StackTrace
The System.Diagnostics.StackTrace class in .NET can be used to generate a textual representation of...
Date: 06/22/2007
Code Sample - StackTrace with manual Symbol lookup
// Sample to demonstrate creating a stack trace with source ___location information while controlling...
Date: 06/22/2007
Using LINQ for Computational Genomics
I’ve been playing around a bit lately with computational genomics (I’m doing a project for my...
Date: 05/08/2007
More on generic variance
In my entry on generic variance in the CLR, I said that you can’t convert a List<String> to a...
Date: 06/01/2006
Linq and the cost of additional language complexity
Uwe Keim posted a thought provoking comment in response to my entry about Linq. Here is an excerpt:...
Date: 09/25/2005
Comparison of a simple select statement in DLinq (C# 3.0) vs. ADO.Net
Six months ago I posted a comparison of a simple select statement in C-omega vs. ADO.Net which some...
Date: 09/25/2005
Interested in C-omega? LINQ finally announced!
Ever since I started planning for my users-group talk (and wrote this blog entry) about data access...
Date: 09/13/2005
DebuggingModes.IgnoreSymbolStoreSequencePoints
In my last post I gave an overview of the DebuggableAttribute, what values the C# compiler gives it,...
Date: 09/08/2005
DebuggableAttribute and dynamic assemblies
Mike Stall has a great little sample showing how to make your dynamically generated code debuggable....
Date: 06/27/2005
Run-time exception checking
One of our partners asked us how a .NET program can tell what the currently active “try” blocks are...
Date: 04/30/2005
Comega talk
On Thursday I gave a .NET users group talk on Comega to somewhere around 100 .NET developers....
Date: 04/04/2005
Comparison of a simple select statement in C-omega vs. ADO.Net
In a couple weeks, I'm doing a talk at a .NET users group in Ontario about Cω. Cω is a cool research...
Date: 03/20/2005
Generic type parameter variance in the CLR
When people start using C# generics for the first time, they are sometimes surprised that they can’t...
Date: 02/17/2005
"Hello world" quiz answers
Matthew Cosier was the first person to post correct answers to all my Hello, World quiz questions,...
Date: 02/08/2005
Disruptive Programming Language Technologies
"Disruptive Programming Language Technologies" (video, slides) is one of my favorite talks on the...
Date: 02/06/2005
Hello, World!
Hi, my name is Rick Byers. I’m a developer on the Common Language Runtime (CLR) team at Microsoft. I...
Date: 02/06/2005