2013年3月26日

[Azure]用IntelliTrace來trace Cloud Service

在發布Cloud Service時,我們可以在進階設定的地方啟用IntelliTrace,這樣當我們的Cloud Service遇到問題時,就可以透過Visual Studio來做Debugging了。

要使用IntelliTrace,必須要Target .Net 4以上,並且要使用VS2010 Ultimate以上版本,然後在發布啟用IntelliTrace。

啟用的方式很簡單,發布時,在設定、進階設定啟用:

image

為了測試,我開啟一個新的Web Role,在Default.aspx中加入一個按鈕,並加入以下的code來產生一個exception:

        protected void error_Click(object sender, EventArgs e)
{
int zero = 0;
int one = 1;
int result = one / zero;
}


只要按下按鈕就換產生Exception。


接著發佈到Windows Azure上,按下按鈕產生錯誤。


image


為了要Debug,讓我們打開Visual Studio 2012,在左方的Server Explorer中,可以看到已經有Windows Azure Compute的節點。


打開他可以看到剛剛佈署的專案。這些Windows Azure的設定都是跟著Publishing Setting File的,只要您的電腦上有訂閱的publish setting,就會自動帶出來。


image


右鍵點擊Instance 0,選View IntelliTrace Logs


image


這邊可以看到有一個System.DivideByZeroException,下方可以看到Call Stack


image


Double Cliek上方的System.DivideByZeroException,會跳到這個Exception被丟出的那一行Code。


一整個相當方便啊!

沒有留言:

Blog Archive

About Me