[修練營ASP.NET]附加處理序-偵錯

  • 14114
  • 0
  • 2009-09-18

[ASP.NET]附加處理序-偵錯

前言

開發程式時常常要偵錯,上次看到一位同仁每次偵錯都是直接F5就給他按下去,
要改個程式碼又要停止偵錯,然後網頁就又關掉,
寫不同支程式還要去設定不同的起始頁,他一直覺得這樣很麻煩。

 

當然啦,因為他不知道偵錯可以用附加處理序,輕鬆又自在,
啥時想中斷看一下,想插就插…

 

這邊介紹一下怎麼使用附加處理序,還有該注意的事項。

 

Play

1.先將Webconfig的偵錯打開,將compilation debug設為"true"

webconfig_debug

2.在方案總管上,選好要執行的aspx,選擇「在瀏覽器中檢視」,如果有要切換成在VS裡或是設定哪一個瀏覽器為預設瀏覽器,則選「瀏覽方式」

直接執行

browser 

3.再來,網站的位置會影響到附加處理序要attach上去的處理序不一樣。

如果網站的「位置」是「IIS站台」的話,要附加到「aspnet_wp.exe」。

RunningOnIIS

 

 

 

如果網站的「位置」是「檔案系統」的話,則要附加到「WebDev.SebServer.EXE」,才會work。

attachDebug

 

結論

使用附加處理序來偵錯,可以即使修改程式,只需要重新整理即可。
即使關掉偵錯,網頁也可以仍停留在原本的位置。
甚至原本沒打算偵錯,只是臨時想要在這支程式裡下中斷點看相關資訊,也可以臨時attach上去。

 

另外,附加處理序一開始我是用在偵錯Visual Studio裡IDE 設計模式的問題,
自己寫的元件有時候在從工具箱,拖曳至aspx上時,設計模式會出現無法呈現控制項,這時候在原本專案下偵錯並沒有用。

 

就需要開兩個Visual Studio,用第二個附加處理序偵錯第一個Visual Studio,
當從工具箱拉至頁面時,就會發現第二個Visual Studio會停在錯誤的程式碼上。

供大家參考一下。


blog 與課程更新內容,請前往新站位置:http://tdd.best/