Web Debug

IIS, ASP.NET, IE Debugging Technique

关于.NET垃圾回收(GC)的基本问题

在.Net应用程序中很多问题都是没有正确的理解垃圾回收的工作原理而导致的,这里有一些关于GC的基本问题,如果看到问题答案心里都有数,那就请略过这篇,不然就一起来复习下吧。 什么是代?什么时候发生垃圾回收?什么是大对象堆?什么是root?什么是finalizer?什么是finalizequeu...

2012-09-30 15:36:19

阅读数 4894

评论数 1

调试.NET Web应用程序High CPU

如果Web应用程序经常遇到的问题按频率排名的话,我觉得  第一名unhandled exception 第二名high memory 第三名high cpu  这篇文章介绍web应用程序中cpu使用率过高问题相应的数据收集方式和调试问题的方法。  对ASP.NET Web应用程序CPU使...

2012-09-29 23:42:28

阅读数 3508

评论数 0

追踪ASP.NET请求性能瓶颈

有时候我们需要研究某些特定IIS Web请求在服务器端究竟慢在哪里。通过以下方式我们可以定位到真正的api级别性能热点(hot spot)。   Failed Request Tracing (FREB)   首先我们先启用用IIS 7内建的请求监测机制来监测我们需要测试的请求,f...

2012-09-27 21:01:18

阅读数 7724

评论数 0

Windows异常分发 - First Chance Exception vs Second Chance Exception

通过visualstudio运行程序,经常会在output里面看到类似的输出, A first chanceexception of type 'System.DivideByZeroException' occurred in xxx.dll 我们的问题 什么是firs...

2012-09-27 16:32:03

阅读数 3477

评论数 0

Http 400错误重现实验及解决办法

问题简介 每当遇到http错误代码为400,代表客户端发起的请求不符合服务器对请求的某些限制,或者请求本身存在一定的错误。   目前400错误经常出现在用户认证阶段,当一个用户从属于过多的域时,在Kerberos认证阶段会将域信息发送给服务器,从而导致请求字段长度超过服务器设置的上限。  ...

2012-09-26 22:44:46

阅读数 303818

评论数 3

调试.NET Web应用程序High Memory - Part 2

在第二部分我们主要介绍针对各种内存问题的主要调试方式。在开始之前我还是推荐一个常规的调试步骤。   Part1我们提到过debugdiag工具以及如何通过其内建的rule来分析dump。   收集dump通过DebugDiag选择Managed Memory Analysis规则来...

2012-09-23 22:40:03

阅读数 1921

评论数 0

Windows内核调试实验方法

如果需要通过实验来了解windows操作系统,免不了要进行内核调试,这边文章把一些内核调试途径和方法罗列下。    实验环境  Windows 8 Enterprise+ Hypher V  VM - 2003 SP2 VM - 2008 R2   工具使用 实验用到的工具...

2012-09-23 17:06:56

阅读数 3150

评论数 0

IIS Web应用程序调试的基本问题和工具

应用程序调试,需要有个常规的调试思路,应对各类问题最基本的调试手段是什么,不能一头雾水的上手而乱了阵脚,而且根据经验统计这些基本的步骤可以解决大多数的问题。   问题分类   第一种,应用程序不工作了。 第二种,应用程序反应很慢。 对于这样简单的描述我们一般需要进一步了解更...

2012-09-23 12:18:23

阅读数 4034

评论数 0

调试.NET Web应用程序High Memory - Part 1

最近遇到.NET Web应用程序内存使用的各种问题,总结一些具体的现象和调试方法。常见的不正确的内存使用造成高内存使用量主要原因有以下这么几种, 问题分类 大数据量DataTable 大多数web应用程序都会用到DataTable,DataTable中会有很多的Cell来存储表格中的...

2012-09-23 11:45:31

阅读数 1513

评论数 0

调试.NET程序OutOfMemoryException

问题简介  Out of memory异常是如何产生的   总的来说OutOfMemoryException会在两种情况下发生, 进程虚拟内存空间耗尽 系统物理内存耗尽 第二种情况我们可以参照系统进程管理器中性能选项卡,如果其中committed数值接近了limit,那...

2012-09-23 09:52:28

阅读数 6217

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭