摘要: 对于NET下的开发人员,可能对Symbol不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西-Symbol。认识Symbol用于程序调试的数据,它包含了调试中需要用到的各种数据,例如:全局变量、本地变量、函数名、函数类型、源代码行、程序入口地址.....,这些所有的东西都叫做Symbol。在windows系统中,windows2000将这些信息保存在.pdb和.dbg这些的文件中,而windowsXP和以后的版本都将这些信息保存在.pdb文件中.. 阅读全文
posted @ 2010-10-18 16:52 Avril 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 1.调试Bug的神兵利器:通过WinDbg条件断点收集Log原文地址:http://blogs.msdn.com/yizhang/archive/2009/03/30/bug-windbg-log.aspx调试Bug的神兵利器:通过WinDbg条件断点收集Log前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug。这个Bug是C# Team那边发现的,他们的Testcase跑大概10分钟左右会出一个在CLR内部的ASSERT。比较难调试的主要原因在于ASSERT表明一个全局的数据结构出现了问题,本来不应该用完的数组却已经用完了(因为按照设计,这个数组是边使用边清理的,是不会用完的)。初 阅读全文
posted @ 2010-10-18 14:34 Avril 阅读(1471) 评论(1) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.htmlWinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。1. WinDbg介绍: Debugging Tools and Symbols: Getting Startedhttp://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx A word for WinDbghttp://mtaulty.com/ 阅读全文
posted @ 2010-10-18 12:39 Avril 阅读(270) 评论(0) 推荐(0) 编辑