Debugging
摘要:
本周早些时候,我发布了第一个.NET调试实例。如果你还没有下载和动手实践这个实验,你可以从<这里>获得。
这篇文章是这个实验的回顾,在这里解答了上篇提出的问题,答案都标识为红色。
提示:实验结果和线程ID都取决于你刷新页面时点的多快和你机器的配置以及当时还有其它什么线程的请求正在执行,所以我将依据在我的双核+Win2003的机器上得到的结果来回答上篇文章的问题。
阅读全文
摘要:
在这篇文章里,Tess精心为我们准备了一堂需要很强动手能力的实验课,“授人以鱼不如授人以渔”,她真的是用心良苦!所以希望读者们不要急于去问答案是什么,实验平台已经搭好了,让我们一起去探索吧!
1、首先,作者详细介绍了如何重现问题,即如何培养一只小白鼠。
2、其次,作者简单介绍了如何获取Dump。
3、再次,作者在此基础上提出了若干问题(Q),一步步启发读者去靠自己的实践和思考定位和解决问题。
4、最后,作者给出了几篇跟死锁有关的文章索引,供读者在实践的时候参考。
阅读全文
摘要:
这是一个系列的调式实例,目的是为了帮助你在调式.NET应用程序中最常见的死锁(Hang)、性能(performance)、内存(memory)和系统崩溃(crash)方面获得一些上手的经验。
阅读全文
摘要:
你是否有过面对程序异常、系统崩溃、内存溢出等莫名其妙其妙的问题而手足无措的时候?你是否还被别人牵着鼻子去盲目追赶新技术,却总是知其然不知其所以然呢?Debug能力的好坏直接决定程序质量和定位、解决问题的速度!一个优秀的程序员,如果没有对debug的深刻认识是不可思议的!希望大家能在 Debug探索团队里分享关于debug对思考,分享debug工具的使用心得,让我们一起通过Debug技术去探索和发现程序世界的奥秘吧!
阅读全文
摘要:
这是一篇讲解如何学习.NET调试技术的文章,作者Tess就职于微软,在调试方面有近10年的实践经验,她的Blog里介绍了大量调试技巧和学习方法!文中作者向大家介绍了自己的学习方法: “ I try to learn things is by "teaching"”,并从不同方面和角度加以说明,在文章最后作者还列出了大量非常有价值的参考资源的网址,正所谓“授人以鱼不如授人以渔”,作者的精神十分值得我们学习。
阅读全文