VS除錯技巧之附加程式

園封記憶發表於2017-04-20

用過VS一段時間的程式設計師們相信都有過這樣的除錯經歷:每次按下F5進行斷點除錯時,都要等待好長時間:先讓解決方案編譯通過,然後啟動VS自帶的簡版IIS作為伺服器啟動,進而開啟瀏覽器,最後進行相應的操作進入我們的斷點。假如我們的解決方案有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,啟動起來更為快捷。而且對於經常被更新就出錯的麻煩這麼的人來說,這個方法無疑是個福音。我們可以將其他人的錯誤打擾儘可能的降低。

     

相關文章