我爱Aspx >> Asp.Net >> 调试分布式 Web 应用程序 (3)
图 8. 显示关于 CPU 使用情况的计数器的性能监视器
我们只保留实例 ID 为 34 的线程,它占用了最长的 CPU 时间。现在必须找出这个线程的线程 ID,然后在 WinDBG 中找到这个线程并对它进行调试。
要找出线程 ID,请用鼠标右键单击图表,然后单击 Add Counters 。在 Add Counters 对话框中,从 Performance Object 列表中选择 Thread 。选择 Select counters from list ,然后从此列表框中选择 ID Thread 。选择 Select instances from list ,然后选择实例 inetinfo/34 。单击 Add ,然后单击 Close 。
这样我们就得到了引起问题的那个线程的 ID。选择 ID Thread 计数器。记录该计数器的最后一个值、最大值、最小值和平均值。通常这四个数是相同的。记录这个值(本例中为 764),并切换到 WinDBG 应用程序。

在 WinDBG 的 View 菜单上,单击 Threads 。这将显示在出现 100% 的 CPU 问题时在 inetinfo 进程内部运行的线程的一个列表。查找您在性能监视器中记录的线程 ID 号。如果在列表中找到此 ID 号,则单击它,然后单击 Select 。单击 OK 。
在 View 菜单上,单击 Call Stack 。这时显示引起问题的那个线程的堆栈。该堆栈将有问题的方法隔离出来。一旦我们找到这个方法,我们就可以返回原代码,查看是哪行代码引起这个问题的。
Ҷƪл˵?
调试分布式 Web 应用程序 (2)[05-05]
asp.net开发web项目-vss集成环境..[05-05]
通过Web Services上传和下载文件[05-05]
动网论坛7.0获得WebShell的分析[05-01]
WEB标准[05-01]
WEBS上自动下载控件的实现方法[05-01]
使用Web标准建站校验及常见错误[05-01]
用IIS建立高安全性Web服务器[05-01]
Windows IIS WEB服务器配置安全规..[05-01]
Creative Weblogging的网谈的攻击[05-01]
调试分布式 Web 应用程序 (2)[05-05]
如何在Delphi中实现ASP编程[05-05]
巧用Delphi制作溅射屏幕[05-05]
电脑游戏中的人工智能制作[05-05]
C#抢鲜快报之FAQ20[05-05]
如何得到本机的ip地址![05-05]
移动没有标题的窗体[05-05]
在状态栏中加入BitMap[05-05]
在菜单中加入图标[05-05]
微软公司软件开发模式简介[05-05]