2008年9月10日 星期三

DebugView

DebugView 是一個好用的 Debug 軟體。
在程式撰寫時,常常被教導要寫

Debug.Write("My debug inforation");

但是,除了在 Visual Studio 內可以看到 debug info 外,其他似乎一無用處了

在執行 .net 程式之前先啟動 DebugView,就可以看到 debug infomation 了

範例

using System;
using System.Diagnostics;
using System.IO;
using System.Linq;

class Program
{
  static void Main(string[] args)
  {
    for (int i = 0; i < 1000; i++)
    {
      Stopwatch w = new Stopwatch();
      w.Start();
      TestMethod();
      w.Stop();
      Debug.WriteLine(string.Format("count {0} elapsed {1} msec", i, w.ElapsedMilliseconds));
    }
  }

  private static void TestMethod()
  {
    string[] aColl = File.ReadAllLines(@"c:\a.txt");
    string[] bColl = File.ReadAllLines(@"c:\b.txt");

    var q = from a in aColl
            where !bColl.Contains(a)
            select a;

    foreach (var item in q)
    {
      Console.WriteLine(item);
    }
  }
}

結果如下圖
 image

2008/09/16

在Vista 上執行時,若未使用Run as administrator,會出現如下的錯誤

image

此錯誤將導致無法讀取asp.net 的 debug information

另外,除了必須 Run as administrator,也必須勾選 "Capture Global Win32" 這個選項,才能看到 asp.net 的 debug information

image

沒有留言:

Share with Facebook