用過VS一段時間的程序猿們相信都有過這種調試經歷:每次按下F5進行斷點調試時,都要等待好長時間:先讓解決方式編譯通過,然后啟動VS自帶的簡版IIS作為server啟動,進而開啟瀏覽器,最后進行對應的操作進入我們的斷點。假如我們的解決方式有30個項目,能夠想象得等待多長時間。再想想。合作開發的時候假設我們的解決方式一個地方出錯了。那么其它人僅僅能干着急,浪費了非常多寶貴的時間,那么,有沒有辦法解決呢?答案就是接下來我要說的附加進程調試。
事實上原理還是一樣的。僅僅只是用F5的時候VS自己主動的把各種動作運行完成。如今我們來手動操作而已。
大致的過程例如以下:
1. 將站點部署到本地IIS
部署站點的話,不是這里的重點,假設不太會的話能夠進行百度。教程非常多。我這次的測試是通過建立虛文件夾,然后將目標項目轉換為應用程序進行的。
2. 在IIS中瀏覽要調試的頁面
在IIS加入的項目中右鍵目標頁,選擇瀏覽,等待瀏覽器響應就可以(這個時候相當於啟動了IIS進程):
3. 將IIS的進程附加到VS中
在VS中找到“調試”菜單,選擇“加入到進程”。之后彈出例如以下對話框。將“顯示全部回話中的進程”打勾,找到IIS的相關進程“w3wp.exe”,之后點擊“附加”就可以。
假設我們不是以管理員執行的VS,它會提示你須要權限。我們右鍵VS的圖標選擇“以管理員執行”就可以。有一個更為徹底的方法,找到VS程序,右鍵,選擇“兼容性”選項卡,將“特權等級”中的“以管理員身份執行此程序”打勾,確認。以后每次執行VS都將是管理員身份。
加入進程之后我們就會發現自己的VS已經處於調試狀態,之后就能夠依照我們曾經的方法進行對應的調試了。
這樣的調試感覺有點麻煩,在解決方式中的項目不多以及合作開發者比較少的情況下F5調試感覺更為省事一些。這樣的調試的優點是。我們不須要等待VS每次慢吞吞的啟動,然后進入調試狀態。由於把步驟分別給了IIS和VS,啟動起來更為快捷。並且對於常常被更新就出錯的麻煩這么的人來說。這種方法無疑是個福音。
我們能夠將其它人的錯誤打攪盡可能的減少。
“不怕不知道。就怕不知道”,存在即是合理。在我們為一個問題抓狂的時候或許別人正在用一個看似笨拙的方法,所以。我們要盡可能的開闊自己的眼界。加油啊!