Basic Windbg - 导读

为什么我们需要debug?原因大概有几个,几乎都是在生产环境下,我们解决不了的:

1、系统就是慢。稍微懂点的客户,拿taskmgr一看,说你的aspnet_wp.exe或者w3wp.exe占用cpu太高,或者内存太高,dba到sql里面一看,说cpu太高。sql的我以前写过,这里不讲,对于前者.net的程序,你怎么处理?
2、cpu很低,内存很平稳,系统就是慢,你怎么处理?
3、很偶然的情况下,某些客户端会提示null reference exception,一般是因为session丢失造成的,你怎么处理?
4、内存暴涨,到了物理内存的60%,w3wp.exe崩溃,你怎么处理?如果在iis6上面,默认配置上,crash5次,app pool就disable了,所有人都登录不了,你怎么处理?
5、。。。。。。

如果你想在server上装.net ide,劝你就不要做梦了。其一,一般的客户都不会同意你在上面装一个vs2005或者vs2008;其二,你装上了后,你怎么debug?断点你设置在哪里?
为什么会这样?因为代码是死的,跑起来之后就是活的。我们要“实时”的发现案发现场的蛛丝马迹,那么,如果你不能attach process(这样会挂起监视进程),那么只有抓dump,然后debug。

这就是为什么我们需要在生产环境下抓dump的原因。明了了这个原因,再看这个系列,会有点帮助。更多的,还是看葡萄的书,哈!
(我还剩四本,因为没空,所以没给那几个兄弟送。葡萄都签名的,你们不要倒卖了啊!)

posted on 2008-01-04 00:18 鞠强 阅读(2517) 评论(20)  编辑 收藏 所属分类: Windbg

评论

#1楼  2008-01-04 00:26 Jeffrey Zhao      

我要书!怎么拿啊……   回复  引用  查看    

#2楼  2008-01-04 01:57 volnet(可以叫我大V)      

噢,看完上面的问题,感觉解决起来还棘手……
提到的书里有么?是什么书?……
葡萄?   回复  引用  查看    

#3楼  2008-01-04 08:34 阿不      

我不会倒卖啊,我可从来没有卖过自己的书啊。   回复  引用  查看    

#4楼  2008-01-04 08:46 蝈蝈俊.net [未注册用户]

还有一种情况,逼得我不得不学习Windbg.

程序莫名其妙的就自己退出,而且日志中没有任何信息.
  回复  引用    

#5楼  2008-01-04 09:24 tianyamoon      

大哥给俺留本吧,请你吃饭啊。哈哈。   回复  引用  查看    

#6楼  2008-01-04 09:42 Vincent      

哥们,如果还有的话给俺一本,估计我马上就要用在你所说的这种情况了.   回复  引用  查看    

#7楼  2008-01-04 09:50 随风逝去      

我也想要!   回复  引用  查看    

#8楼  2008-01-04 09:51 小丹尼 [未注册用户]

葡萄的书?什么书啊?   回复  引用    

#9楼  2008-01-04 09:59 蛙蛙池塘      

多实践,多遇问题就练出来了,那个熊力是谁呀?他和楼主什么关系,那本书出了没?出了的话大家买来看看就行了,现在市面上本来也已经有几本.NET调试的书了,可以先看看。   回复  引用  查看    

#10楼  2008-01-04 10:03 某某鸟人      

@蛙蛙池塘
熊力就是书的作者啊-__-
书有卖的了,我们公司里也买了本:)   回复  引用  查看    

#11楼  2008-01-04 10:08 戏水      

请问 葡萄的书 书名是哪个啊?   回复  引用  查看    

#12楼  2008-01-04 10:08 戏水      

哈哈 孤陋寡闻了 。请告知 葡萄书的名   回复  引用  查看    

#13楼 [楼主] 2008-01-04 10:14 鞠强      

书叫做:Windows用户态程序高效排错

作者熊力,nick name是eparg,倒过来是葡萄,so,偶就这么称呼他了。   回复  引用  查看    

#14楼  2008-01-04 10:24 flyingchen      

书定了还没有到。不过通过windbg已经解决公司系统的一个大问题。呵呵,好东西。   回复  引用  查看    

#15楼  2008-01-04 12:38 Argo      

我也想要书啊。强烈要求   回复  引用  查看    

#16楼  2008-01-04 14:22 KIKI~`# [未注册用户]

DNN(DotNetNuke)用户绝对喜欢!!
有很多免费资源供下载哦!!!

http://www.alldnnskins.com.cn (电信)

http://www.alldnnskins.cn (网通)   回复  引用    

#17楼  2008-01-04 18:54 曲滨*銘龘鶽      

.net SDK 里有一个小型调试器的!   回复  引用  查看    

#18楼  2008-01-04 22:11 蛙蛙池塘      

@曲滨*銘龘鶽
是clrdebug和clrprofiler吗?   回复  引用  查看    

#19楼  2008-01-04 22:15 蛙蛙池塘      

我整理了一些调试的相关资料,大家可以去下载,内容如下

Debugging.Applications.For.Microsoft..NET.And.Microsoft.Windows.chm
DotNet同步策略 .doc
kernel_debugging_tutorial.doc
link.txt
Microsoft.Press.Debugging.Microsoft.dot.NET.2.0.Applications.Nov.2006.chm
Production Debugging for .NET Framework Applications.pdf
sos参考.mht
UsermodeTsPaper_not_bookversion.pdf
windbg 脚本程序编写.doc
WinDbg.chm
windbg_link.txt
windbg_tbasic.chm
windbg参考.txt
windbg文章整理.doc
【原创】ANTS Profiler(for _net)的分析、调试及破解.mht
为多线程处理同步数据.doc
使用WINDBG和SOS调试死锁.doc
可靠性最佳做法.doc
同步、异步、阻塞和非阻塞的概念.doc
同步基元概述.doc
多线程基于.NET应用程序迅速响应.doc
托管线程处理的最佳做法.doc
简明x86汇编语言教程.doc
调试分布式Web应用程序.mht
通往WinDbg的捷径(一).doc

下载地址如下
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2993921   回复  引用  查看    

#20楼  2008-01-11 16:24 dataflow1 [未注册用户]

thanx   回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接:
 


<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

web counter
访问量是此计数器+213636(粗略值) 大家不要给我私人留言了,经常忘记看。有事情往这里发邮件吧:juqiang@live.com,多谢!!!

与我联系

搜索

 

常用链接

留言簿(97)

我参加的小组

我参与的团队

我的标签

随笔分类

随笔档案

相册

积分与排名

最新评论

阅读排行榜

评论排行榜