导航

2011年4月22日

摘要: /******************high CPU check**************************/ !threadpool .time !runaway --all thread run time. ~[thead id]s k --heap check !clrstack !savemodule [address] [filename] --address from below !dumpdomain/****************command list******************/ lm //查看加载了哪些模块 .load C:\WINDOWS\Micro 阅读全文

posted @ 2011-04-22 18:18 口渴的火麒麟 阅读(392) 评论(0) 推荐(0) 编辑

摘要: 在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。但是这种方式有个缺点就是执行debugger命令时必须先break这个进程,执行完debug命令之后又得赶紧F5让他继续运行,因为被你break住的时候意味着整个进程也已经被你挂起。另外也经常会由于First Chance Excetpion而自动break,你得时刻留意避免长时间break整个进程。所以这样的调试方式对时间是个很大的考验,往往没有充裕的 阅读全文

posted @ 2011-04-22 16:33 口渴的火麒麟 阅读(689) 评论(0) 推荐(0) 编辑