调试
文章平均质量分 80
tanliyoung
这个作者很懒,什么都没留下…
展开
-
用WinDbg探索CLR世界 [3] 跟踪方法的 JIT 过程
用WinDbg探索CLR世界 [3] 跟踪方法的 JIT 过程 本来想按照 sos 的帮助文件上命令的分类逐步介绍 WinDbg 下使用 sos 调试 CLR 程序,但发现这样实在不够直观。索性改成根据我分析 CLR 的实际案例,step by step 介绍功能,这样结构上虽然混乱一点,但更加直观,也易于上手 :P 前面两篇文章里面分别介绍了 WinDbg 的调试配置和线转载 2007-05-06 18:35:00 · 1091 阅读 · 0 评论 -
Automated leak detection in managed code
Dan Creviers BlogIn search of a better name...Automated leak detection in managed code Managed code makes memory management much easier, but its still possible to have unintended转载 2007-08-29 23:25:00 · 719 阅读 · 0 评论 -
用WinDbg探索CLR世界 [10] 透明代理实现原理浅析 - 静态结构
用WinDbg探索CLR世界 [10] 透明代理实现原理浅析 - 静态结构http://www.blogcn.com/User8/flier_lu/blog/4290857.html转载 2007-05-06 18:51:00 · 934 阅读 · 0 评论 -
用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 下
用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 下 再回头看前面那个 C# 代码的例子,在 JIT 完成之后: 以下为引用: .method private hidebysig static void Main(string[] args) cil managed // SIG: 00 01 01 1D转载 2007-05-06 18:37:00 · 867 阅读 · 0 评论 -
用WinDbg探索CLR世界 [6] AppDomain 的创建过程
用WinDbg探索CLR世界 [6] AppDomain 的创建过程 我们知道 CLR 中 Assembly 是在名为 AppDomain 的逻辑空间中被载入运行的,而 AppDomain 是介于操作系统层面进程和线程概念之间,同时具有线程的轻便和进程的封闭性,使用者可以通过 AppDomain.CreateDomain 传见新的 AppDomain。这样一来就出现了一个鸡生单还是蛋生鸡的问转载 2007-05-06 18:51:00 · 977 阅读 · 0 评论 -
用WinDbg探索CLR世界 [4] 方法的调用机制之静态结构
用WinDbg探索CLR世界 [4] 方法的调用机制之静态结构 Don Box在《.NET本质论 第1卷:公共语言运行库》的第6章里,详细地解说了 CLR 中方法地调用机制的原理;qqchen在其 BLog 上也有一篇不错的介绍 CLR 中方法调用分类的文章《CLR Drilling Down: The Overhead of Method Calls 》。但因为他们文章的目的不同,故而没转载 2007-05-06 18:36:00 · 825 阅读 · 0 评论 -
使用Windbg和SoS扩展调试分析.NET程序
使用Windbg和SoS扩展调试分析.NET程序 在博客堂的不是我舍不得 - High CPU in GC(都是+=惹的祸,为啥不用StringBuilder呢?)、 不是我舍不得 - .NET里面的Out Of Memory 看到很多人在问如何分析dump,所以就写下了这篇短文,抛砖引玉。一、安装 DebuggingToolsforWindows: 从以下 Microsoft 网站下载转载 2007-05-06 18:26:00 · 1659 阅读 · 0 评论 -
用WinDbg探索CLR世界[1] - 安装与环境配置
用WinDbg探索CLR世界[1] - 安装与环境配置用WinDbg探索CLR世界[1] - 安装与环境配置[url]http://www.blogcn.com/user8/flier_lu/index.html?id=1270368&run=.0D9CAA6[/url] 一直以来,我对CLR的分析都是基于MSDN、.NET Framework SDK自带文档和Rotor项目提供的源代码进行转载 2007-05-06 18:25:00 · 932 阅读 · 0 评论 -
翻译:通往WinDbg的捷径(一)
标 题: 翻译:通往WinDbg的捷径(一)作 者: arhat时 间: 2006-04-13,21:11链 接: http://bbs.pediy.com/showthread.php?t=24077通往WinDbg的捷径(一)原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDB WinD转载 2007-05-06 21:59:00 · 1160 阅读 · 0 评论 -
用WinDbg探索CLR世界 [8] InternalCall 的使用与实现
用WinDbg探索CLR世界 [8] InternalCall 的使用与实现 在使用 Reflector.NET 或者 Rotor 源码查看 BCL 库的实现时,经常会碰到一些被标记为 InternalCall 的方法。如 System.String 中用于获取字符串长度的 Length 属性,实现上就是调用被标记为 InternalCall 的 String.InternalLength转载 2007-05-06 18:52:00 · 2015 阅读 · 0 评论 -
用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 上
用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 上 在了解了方法表的物理结构后,我们接着分析方法的动态调用机制。 从方法的调用类型来分,CLR支持直接调用、间接调用和很少见的 tail call 模式。 直接调用最为常见,又可分为使用虚方法表的 callvirt 指令和不使用虚方法表的 call 和 jmp 指令。 间接调用稍微少见,转载 2007-05-06 18:37:00 · 717 阅读 · 0 评论 -
How To: Use CLR Profiler
How To: Use CLR Profiler Improving .NET Application Performance and ScalabilityJ.D. Meier, Srinath Vasireddy, Ashish Babbar, and Alex Mackman Microsoft CorporationMay 2004Related Lin转载 2007-08-28 23:21:00 · 1163 阅读 · 0 评论