CLR Managed Debugger——原来Managed代码也能做这些

微软发布的CLR Managed Debugger (mdbg) 是一个C#调试器源代码示例,展示了Managed代码的强大能力。此版本集成了IronPython并改进了原生调试API的托管包装器等功能。

微软公司刚刚发布的CLR Managed Debugger (mdbg) Sample是一个颇为完善的C# 应用程序——调试器的源代码。它为我们充分展示了Managed代码的能力(虽然很多底层还是靠Unmanaged API实现的),远远不止做做ASP.NET网站而已。这也正是我们深入了解、学习C#的好材料。

这个版本有了一些变化:其中IronPython简直太酷了!

  1. Mdbg + IronPython integration. (You need to download IronPython separately)
  2. Managed wrappers for native debugging APIs like WaitForDebugEvent
  3. Improved event logging infrastructure
  4. Pdb2Xml conversion tool, which now includes round-tripping the pdbs
  5. Updated EULA
  6. All IL files have been converted into C#, so it's now a pure C# solution
  7. Bug fixes

用Visual Studio打开下载文件中包含的解决方案,可以看到,项目还是比较复杂的:

manageddebugger1%5B4%5D.jpg

打开corapi项目中的Debugger.cs,核心实现很多都在这里:

manageddebugger2%5B4%5D.jpg

demo目录下有3个演示程序,都挺有意思的。其中有个IronPython的,确实了不得……

当然,这个Debugger肯定没法和Visual Studio相比,只能作为学习之用。这两个地方可以找到更多关于该Debugger的信息:

  1. Mike Stall's CLR Debugging Blog
  2. CLR Developer Tools Forum (Includes Mdbg Discussion)

转载于:https://www.cnblogs.com/dflying/archive/2006/11/23/569675.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值