Rick Byers

The CLR, diagnostics tool support and programming languages.

Browse by Tags

Tagged Content List
  • Blog Post: Getting good dumps when an exception is thrown

    Often, when an unexpected exception occurs in production code, applications want to generate (and potentially report) some sort of diagnostics information. Sometimes people just want to write to a log file (and perhaps pop some error dialog) for support purposes, but more sophisticated applications will...
  • Blog Post: CLR 4.0 advancements in diagnostics

    We announced at PDC today that we're making some significant advances in diagnostics tool support for CLR v4! In particular, we've been investing heavily in improving our support for production diagnostics scenarios over the past couple years. I'm excited that we're finally able to start talking about...
  • Blog Post: ICorDebug re-architecture in CLR 4.0

    In my previous post I mentioned that CLR 4.0 will support managed dump debugging through ICorDebug, and that to do this we had to re-architect the debugging support in the CLR. I want to give you a little more detail about what we've been doing here. I'm sure I (and others) will be discussing more details...
  • Blog Post: 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 results in the error "Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, possibly because the code is optimized". Typically non-optimized (debuggable...
  • Blog Post: Invoking a virtual method non-virtually

    Method calls using the C# ‘ base ’ keyword get compiled to an IL ‘ call ’ instruction, rather than the ‘ callvirt ’ that is normally used . This is the one case in C# where a virtual method can be invoked without virtual dispatch. The CLR allows it to be used generally for non-virtual calls, but it’s...
Page 1 of 1 (5 items)