随笔分类 -  .NET

.NET
windbg调试多个CLR runtime dump文件,自动加载最新版mscordacwks.dll 的问题
摘要:最近碰见的奇怪的问题:同事在生产环境(win2003 x64)抓取的dump文件,加载SOS.dll调试托管代码,看不到托管信息,经查看dump文件包含多个 .NET runtime: 0:000> lmvm clrstart end module name00000644`7f100000 00000644`7fa64000 clr (deferred) Image path: C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\clr.dll... 阅读全文

posted @ 2012-03-07 23:47 debugdotnet 阅读(1253) 评论(1) 推荐(0)

.NET 检查跟踪堆栈
摘要:在.NET捕获异常时会有个当前堆栈信息;如果想在不发生异常的时候跟踪堆栈呢。StackTrace 类命名空间: System.Diagnostics程序集: mscorlib(在 mscorlib.dll 中)StackTrace st = new StackTrace(true);StackFrame[] sfArray = st.GetFrames();StringBuilder sbStackTrace = new StringBuilder();foreach (StackFrame sf in sfArray){ if (!string.IsNullOrEmpty(sf.GetMe. 阅读全文

posted @ 2011-12-15 14:46 debugdotnet 阅读(544) 评论(0) 推荐(0)

XmlReader 读取带有特殊符号Unicode 时的异常
摘要:xml可以利用&#nnn;的格式显示特定的字符,nnn代表该字符的十进制Unicode代码,或者采用十六进制代码,在编码之前加上x字符即可(&#xnnn;) 在ASCII中 十进制大于等于32(16进制大于等于20)的"可显示字符",在XmlReader中读取(Read或者ReadToFollowing)是没有问题的,那么对于 十进制小于32(16进制小于20)的"控制字符",在XmlReader中读取过程中Read()时会忽略控制字符后面的内容,ReadToFollowing则会报异常。(这里十进制小于32的"控制字符&quo 阅读全文

posted @ 2011-12-08 16:28 debugdotnet 阅读(870) 评论(0) 推荐(0)

导航