2011年1月15日

摘要: 原帖来自:http://blogs.msdn.com/b/tess/archive/2008/02/06/net-debugging-demos-lab-1-hang-review.aspx1. 打开Tinyget执行 tinyget –srv:localhost –uri:\buggybits\FeaturedProducts.aspx –threads:30 –loop:50此时tiny将启动30个线程对指定server的uri路径发起50个请求。2. 在命令行里切换到WinDbg目录,执行 adplus –hang &ndash 阅读全文
posted @ 2011-01-15 11:25 李志鹏 阅读(284) 评论(0) 推荐(0)

2011年1月14日

摘要: 1. 中括号把URLScan分割成一个一个的section,中括号内是该section的名字 2. URLScan实现成为IIS里面的IsapiFilter. 3. 在URLScan3.1里,可以使用Rule设置对特定的请求进行限定。比如上例设置的含义是:对于所有的.htm结尾的请求,如果HTTP request的Foo-Header里面包含了-- 或者 或者 这样的字符串,那么该请求被URLScan拒绝。 阅读全文
posted @ 2011-01-14 19:32 李志鹏 阅读(339) 评论(0) 推荐(0)

2011年1月13日

摘要: 1. dumpstackobjects (!dso)找到当前线程引用的所有的对象。   2. !dumparray(!da) 有的对象是数组,比如 System.Object[]类型,此时要查看其内容应该使用 !dumparray命令   3. !objsize  无论是使用 !do还是 !da ,如果用于查看数组类型的对象,看到的对象大小是诸如System.Object[]类型的对象大小... 阅读全文
posted @ 2011-01-13 23:26 李志鹏 阅读(259) 评论(0) 推荐(0)

2011年1月12日

摘要: 原帖来自: http://blogs.msdn.com/b/johan/archive/2007/11/13/getting-started-with-windbg-part-i.aspx   1. !help 可以查看SOS提供的各种命令   2. .time 不是一个sos命令,可以用于计算CPU的平均使用率: 0:000 .time Debug session time: Tue... 阅读全文
posted @ 2011-01-12 23:11 李志鹏 阅读(352) 评论(0) 推荐(0)

2011年1月11日

摘要: 为什么要有Delegate?假设有两个不同类实现的对象A和B,A和B分别有方法a和b。现在需要a方法以一触发,便执行对象B的方法b。不使用delegate,我们可以在设计A类的时候在将B类作为参数传入a方法,这样可以实现我们的要求。但是这样做有明显的缺陷:  1. 我们需要事先知道B类。  2. 如果还存在C类、D类等的方法需要一并执行,这样必须重新修改A类的代码。如果有了Delegate,我们可以事先设计一个函数指针,这样当对象A执行a方法的时候,就可以根据该指针指向的,符合该函数指针法则的方法进行执行。这样,我们就不需要在设计A类的时候知道B类,只需要知道B的b方法的参数和返回值就可以了。 阅读全文
posted @ 2011-01-11 16:12 李志鹏 阅读(491) 评论(0) 推荐(2)

2011年1月9日

摘要: 源代码如下: using System; using System.Threading; namespace Advanced.NET.Debugging.Chapter6 {     class Abort     {         public void WorkerThread()         {             try             {               ... 阅读全文
posted @ 2011-01-09 20:37 李志鹏 阅读(230) 评论(0) 推荐(0)
摘要: 源代码如下: using System; using System.Text; using System.Threading; namespace Advanced.NET.Debugging.Chapter6 {     internal class DBWrapper1     {         private string connectionString;         public ... 阅读全文
posted @ 2011-01-09 19:37 李志鹏 阅读(242) 评论(0) 推荐(0)
摘要: 程序代码如下: using System; using System.Text; using System.Threading; namespace Advanced.NET.Debugging.Chapter6 {     internal class DBWrapper1     {         private string connectionString;         public... 阅读全文
posted @ 2011-01-09 18:39 李志鹏 阅读(232) 评论(0) 推荐(0)
摘要: 程序如下: using System; using System.Text; using System.Threading; namespace Advanced.NET.Debugging.Chapter6 {     class Simple     {         static void Main(string[] args)         {             Simple s... 阅读全文
posted @ 2011-01-09 16:03 李志鹏 阅读(167) 评论(0) 推荐(0)

2011年1月8日

摘要: 程序如下: using System; using System.Text; using System.Runtime.InteropServices; namespace Advanced.NET.Debugging.Chapter5 {     class Fragment     {         static void Main(string[] args)         {     ... 阅读全文
posted @ 2011-01-08 13:19 李志鹏 阅读(205) 评论(0) 推荐(0)

导航