.NET Debug
维生素CC
if(a=b)a=/*b
展开
-
在windbg时要注意sos.dll的版本
前段时间项目遇到一些问题,抓了一个dump后拿回家里的机器上分析。按着方法一步一步走,走到!clrstack的时候,问题出现了——看不到托管环境下的method name。我觉得这这!clrstack看不到method name可真没什么作用了。随后请教了几个朋友,都说没碰到过着情况。第二天去了公司先打开windbg,open这个dump,载入sos后先来一个~*e!clrstack。邪门,m原创 2008-08-06 01:39:00 · 1537 阅读 · 0 评论 -
perfmon里的# GC Handles的值其实不可靠
刚才被它唬了一把,幸好后来意识到了.在性能计数器里的.net clr memory下有个# gc handles计数器, 这个计数器的值相比其他的是比较特殊的. 关于gc的计数器,绝大多数都是在gc结束的时候值才改变,但是这个却不是这样的. 比如当我们通过托管代码去请求创建一个handle,这时候这个值就加1了. 但是出于性能的考虑.net对它没有interlocked这样机制,所以这个值可能原创 2008-08-06 01:40:00 · 1345 阅读 · 3 评论 -
Usefull Links about Debugging
Debugging tools or sources of debugging toolsDebugging Tools for WindowsDebug Diagnostic Tool v1.1User Mode Process Dumper Version 8.1SOSEX - A New Debugging Extension for Managed CodeMicrosoft Appl转载 2008-08-27 09:28:00 · 1641 阅读 · 0 评论