随笔分类 - Debugging
摘要:The following is a summary of tools and resources that you might be interested in after taking the .NET Debugging and/or C++ Debugging courses we offer at Sela.[Shameless plug: If you haven’t ta...
阅读全文
摘要:今天偶然发现,在博客园同时打开多篇文章,如果短时间内分别在不同文章里提交相同内容的评论,就会提示"该评论已发表过!"。一开始感觉这应该是个bug,毕竟在同一篇文章里,并不存在相同的评论。后来经过反复测试,通过Fiddler可以发现,这个提示信息是在后台http://www.cnblogs.com/ws/CommentService.asmx里的AddComment返回的://AddComment方...
阅读全文
摘要:Microsoft Research has open sourced the Common Compiler Infrastructure: Metadata(CCI) and CCI: Code and ASTprojectscontaining a set of libraries used by compilers and other programmingtools to manipu...
阅读全文
摘要:我们在做性能优化的时候,比如用AQTime进行性能分析,有时会碰到配置基本相同机器,收集到的性能结果差异很大的情况,一般时候,这都是由操作系统的配置引起的,比如我们开发机器大部分用的都是Windows 2003 Server版,这个版本默认设置为后台服务优化,默认配置下,操作系统不允许前端程序完全使用CPU资源,而总是为后台服务预留一部分资源。那么在我们分析程序的性能瓶颈时,就要根据实际分析程序的...
阅读全文
摘要:
这篇文章是AQTime系列的最后一篇,主要介绍一些实用的技巧,因为作者也是初学乍练,我已经将我所知道的都写出来跟大家分享了!当然,关于 AQTime,可以分享的还很多,至少我还没有完整看完那份400多页的使用手册,相信里面还有很多知识点这个系列都没有覆盖到,不过没关系,我也是在“ I try to learn things is by "teaching"”,所以强烈希望熟悉AQTime的朋友如果正巧路过,留下您的宝贵经验跟大家分享,也非常欢迎AQTime的菜鸟没把你的疑问和困惑提出来,大家一起解决。
阅读全文

摘要:
通过前两篇文章,大家应该对AQTime已经有了一定的理论认识了吧![上一篇] 文章最后埋了几颗地雷在Demo里面,希望感兴趣的同学自己挖挖看!因为对地雷的反馈不多,所以不知道有多少同学真正亲自动手实验了,如果你动手做了希望能告诉我,我会感到非常欣慰的!OK,不管怎么样,这次我们就是要演示挖地雷的过程了,有了AQTime这个超级探雷器,其实这是个非常简单愉快的过程,希望您能乐在其中!
阅读全文

摘要:
通过上一篇文章, 相信大家已经对AQTime有了初步的认识,并能够上手做简单的性能优化工作,这篇文章我们重点说说在开始收集数据前关于AQTime的配置细节,合理的配置是保证最后能收集到理想数据的基础,所以很重要。
阅读全文

摘要:
AQTime是一款功能强大的Code Profiler工具,早在2004年即获得了Sys-Con Magzine的最佳调试工具奖,通过这篇文章,读者可以对AQTime有个初步的认识,并且可以参考文章中的实例实际上手实践。
阅读全文

摘要:—-.NET ResourcesA paper on resources and how they can be extracted from assemblies—.NET PEfile structure a simple illustration for .NET PE File structure—CodeVeil ManualUnpacking Unpacking CodeVeil 1....
阅读全文
摘要:After more than eight years of working on .NET Reflector, I have decided it is time to move on and explore some new opportunities.I have reached an agreement to have Red Gate Software continue the dev...
阅读全文
摘要:
本周早些时候,我发布了第一个.NET调试实例。如果你还没有下载和动手实践这个实验,你可以从获得。
这篇文章是这个实验的回顾,在这里解答了上篇提出的问题,答案都标识为红色。
提示:实验结果和线程ID都取决于你刷新页面时点的多快和你机器的配置以及当时还有其它什么线程的请求正在执行,所以我将依据在我的双核+Win2003的机器上得到的结果来回答上篇文章的问题。
阅读全文

摘要:
在这篇文章里,Tess精心为我们准备了一堂需要很强动手能力的实验课,“授人以鱼不如授人以渔”,她真的是用心良苦!所以希望读者们不要急于去问答案是什么,实验平台已经搭好了,让我们一起去探索吧!
1、首先,作者详细介绍了如何重现问题,即如何培养一只小白鼠。
2、其次,作者简单介绍了如何获取Dump。
3、再次,作者在此基础上提出了若干问题(Q),一步步启发读者去靠自己的实践和思考定位和解决问题。
4、最后,作者给出了几篇跟死锁有关的文章索引,供读者在实践的时候参考。
阅读全文

摘要:
这是一个系列的调式实例,目的是为了帮助你在调式.NET应用程序中最常见的死锁(Hang)、性能(performance)、内存(memory)和系统崩溃(crash)方面获得一些上手的经验。
阅读全文

摘要:这里记录Debug探索团队的发展历程。(最后更新:200804061109)1、2008年3月6日,成立。2、截至到2008年3月10日,团队成员共26人。3、截至到2008年3月24日,团队成员共36人。4、2008年4月6日,团队负责人最近很忙,最近一直没有什么动作。5、近期对小组和团队进行了同步,截至到2008年5月20日,团队成员共98人。6、截止到2008年10月25日,团队成员共130...
阅读全文
摘要:这里记录Debug探索团队相关领域学习资源,并会坚持持续更新,欢迎您将好的资源或推荐发在留言栏里,我们会定期整理到正文中。(最后更新:20081025)图书推荐:(从入门到精通) 【国人精品,强烈推荐购买阅读】【英文版下载】【英文版下载】【国人精品,强烈推荐购买阅读】Blog推荐:(排名不分先后)Tess (http://blogs.msdn.com/tess/default.aspx)经典必读:...
阅读全文
摘要:这里记录关于Debug探索团队的一切有代表性的问题,并根据实际情况持续更新,欢迎您将问题发在留言栏。(最后更新:200803241120)Debug探索团队FAQ1、为什么要成立这个团队? “工预善其事必先利其器”,作为一名程序员,最重要的品质就是要不断培养“知其所以然”的能力,Debug技术就是我们最好的工具。2、团队的主要关注领域是什么? a.D...
阅读全文
摘要:
你是否有过面对程序异常、系统崩溃、内存溢出等莫名其妙其妙的问题而手足无措的时候?你是否还被别人牵着鼻子去盲目追赶新技术,却总是知其然不知其所以然呢?Debug能力的好坏直接决定程序质量和定位、解决问题的速度!一个优秀的程序员,如果没有对debug的深刻认识是不可思议的!希望大家能在 Debug探索团队里分享关于debug对思考,分享debug工具的使用心得,让我们一起通过Debug技术去探索和发现程序世界的奥秘吧!
阅读全文

摘要:
这是一篇讲解如何学习.NET调试技术的文章,作者Tess就职于微软,在调试方面有近10年的实践经验,她的Blog里介绍了大量调试技巧和学习方法!文中作者向大家介绍了自己的学习方法: “ I try to learn things is by "teaching"”,并从不同方面和角度加以说明,在文章最后作者还列出了大量非常有价值的参考资源的网址,正所谓“授人以鱼不如授人以渔”,作者的精神十分值得我们学习。
阅读全文
