Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects
Examine Running Processes Using Both Managed and Unmanaged Code
Improve Your Understanding of .NET Internals by Building a Debugger for Managed Code
Rewrite MSIL Code on the Fly with the .NET Framework Profiling API
The .NET Profiling API and the DNProfiler Tool
Tracing APIs in .NET Framework 2.0
Write Profilers With Ease Using High-Level Wrapper Classes
在 .NET Framework 2.0 中,没有任何代码能够逃避 Profiling API 的分析
使用 .NET Profiler API 检查并优化程序的内存使用
.NET Framework Developer Center CLR Run-Time Breaking Changes
Modifying IL at runtime
An Overview of Managed Unmanaged Code Interoperability
Build a Logging and Event Viewing Library to Help Debug Your .NET Framework based App
Taming the CLR: How to Write Real-Time Managed Code
Using the Profiling API Enter/Leave Function Hooks
Writing High-Performance Managed Applications
debugger方面直接看ref也许不太容易入门,网上有篇非常好的toturial,一步步讲解了debugger的原理和编写,实在是入门的经典《Debuggers under .NET》。
http://blogs.chimpswithkeyboards.com/jonshute/category/2.aspx
上面这些是文章,还有一本书也涉及到这方面内容,非常值得一看。
Debugging Applications for Microsoft .NET and Microsoft Windows(MS Press)