摘要:最近碰见的奇怪的问题:同事在生产环境(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...
阅读全文
摘要:在.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.
阅读全文
摘要:xml可以利用&#nnn;的格式显示特定的字符,nnn代表该字符的十进制Unicode代码,或者采用十六进制代码,在编码之前加上x字符即可(&#xnnn;) 在ASCII中 十进制大于等于32(16进制大于等于20)的"可显示字符",在XmlReader中读取(Read或者ReadToFollowing)是没有问题的,那么对于 十进制小于32(16进制小于20)的"控制字符",在XmlReader中读取过程中Read()时会忽略控制字符后面的内容,ReadToFollowing则会报异常。(这里十进制小于32的"控制字符&quo
阅读全文