Visual studio 中調試ASP程序、Javascript 代碼 - 劉稻博客

PS:
一、在調試asp時,要先附加進程(附加到:自動;與具體調試網站對應的 dllhost.exe 或 w3wp.exe .net2.0託管的進程 ),再打開瀏覽器,最後都要刷新瀏覽器,纔會跳到斷點的!
    (tips:若是首次配置asp附加進程時,可能沒有出現與網站對應的w3wp.exe,那麼能夠先在瀏覽器中打開一次要調試的頁面,等網站相對應的w3wp.exe進程出現後,而後再關掉瀏覽器)
  
二、在調試js時,要先打開瀏覽器,再附加進程(附加到:自動;與具體調試網站對應的inetinfo.exe 或 iexplorer.exe 腳本 的進程),最後都要刷新瀏覽器,纔會跳到斷點的!
    (tips:若是首次配置js附加進程時,可能沒有出現與網站對應的iexplorer.exe,那麼能夠先在瀏覽器中打開一次要調試的頁面,等網站相對應的iexplorer.exe進程出現後,不要關掉瀏覽器)
  
三、在附加進程時,能夠屢次附加(即同時調試asp,js),這時就要先附加asp的,再附加js的! 

四、在調試asp、js配置時,最後都要刷新瀏覽器,纔會跳到斷點的!javascript





調試代碼(下載):http://www.liudao51.com/UPLOAD/post_22/debug_code.rar

VS2005是能夠調試ASP的,但要注意幾個問題:
1)不要用文件系統的方式來打開ASP網站,由於VS2005的文件方式不支持ASP,應該先在IIS中配置好ASP網站,而後打開ASP;
2)在IIS中要設置"啓用ASP服務器腳本調試";
3)在VS2005中先瀏覽須要調試的網頁,而後選調試->附加到進程->dllhost.exe就能夠調試了.   
   
在調試VS中配合IIS調試asp、javascript程序,如下是調試的方法:
java

1.在IIS中站點下,應用程序配置,配置,打開啓用asp服務器端腳本調試。
2.把網站添加到VS項目中,(即便用VS打開ASP網站)。
3.在瀏覽器中訪問過須要調試的文件。
4.打開VS2005,調試->附加到進程,在限定符選項中,選擇用戶名爲IWAM_計算機名(即本機),並找到進程dllhost.exe(也有多是w3wp.exe)
5.在vs2005中設定程序斷點。
6.進入瀏覽器的web頁進行刷新, VS就會在斷點處停住,就能夠開始調試了。
(或者而後在IIS裏面運行頁面,注意不是在VS裏面運行)
7.補充說明。
8.調試javascript程序.。

詳細設置以下:
1.在 IIS 裏設置裏"啓用 ASP 服務器端腳本調試",先打開"Internet 信息服務(IIS)管理器",找到要開啓服務端腳本調試的網站,進入屬性頁,進入"主目錄"選項卡,點擊"應用程序設置"中的"配置",進入應用程序配置,進入"調試"選項卡,選中"啓用ASP服務端腳本調試(E)",肯定便可。 如圖:
 
2,把網站添加到VS項目中,(即便用VS打開ASP網站),如圖: 


3.在瀏覽器中訪問過須要調試的文件,如圖:
web

4,打開asp文件,而後"附加進程",如圖:
瀏覽器

5,在asp文件中設置斷點,如圖: 


6.進入瀏覽器的web頁進行刷新, VS就會在斷點處停住,就能夠開始調試了.
(或者而後在IIS裏面運行頁面,注意不是在VS裏面運行)
服務器

 

7.補充說明:
使用VS2005調試ASP程序能夠在兩種狀況下使用,一是程序出錯時調試,一是手工加載調試。 
若是想在ASP程序出錯時才用VS2005進行調試,那麼能夠在裝完VS2005以後直接測試ASP程序,若是程序出現錯誤,會自動提示是否使用VS2005進行調試。 
一個測試ASP程序,a=1,b=0,所以會有除0的錯誤,提示是否使用VS2005調試,選擇是,使用新實例,若是已經打開了VS2005,則也能夠直接用已經存在的實例來調試 
錯誤信息,能夠選擇中斷或者繼續 
中斷,光標停在出錯行,下部用紅框標出的是變量監視窗口,能夠查看當前上下文中的變量 
另外一種狀況是在還沒出錯的狀況下進行調試,這時須要先在瀏覽器中訪問過須要調試的文件,由於這樣ASP代碼纔會載入內存,而後打開VS2005,選 擇菜單中"調試->附加到進程",而後選擇dllhost.exe,若是在進程列表中沒有找到dllhost.exe,多是由於你尚未運行過 ASP程序,我在測試的時候發現有兩個dllhost.exe,能夠從用戶名發現一個是用戶的,一個是系統的,選擇的時候選用戶的就OK了,還有一點要說 明的是,在IIS6.0裏面到附加到的進程相信不是dllhost.exe,應該是w3wp.exe,這個有待實踐去檢驗~(補充:而後選擇 w3wp.exe,若是在進程列表中沒有找到w3wp.exe,多是由於你尚未運行過ASP程序。) 
補充:在WINDOWS XP 下調試設置區別:vs2005->調試->附件到進程 選擇的是dllhost.exe(用戶名爲IWAM_計算機名).
在VS中設置好斷點,這個我就很少說了(選中一行,F9就行), 
而後在IIS裏面運行頁面,注意不是在VS裏面運行,平時的F5,CTRL+F5就不能用啦~
如今就可使用VS2005來調試ASP程序了,相信這會在ASP程序開發過程當中給你們帶來很大的方便。 
這時能夠在左邊看到內存中存在的腳本文件,能夠選擇要調試的文件打開,而後進行下斷點之類的操做,從下圖能夠看出,我下了個斷點在a=1,運行時程序停在了a=1這一行。 
若是沒有看到腳本資源管理,能夠用菜單"調試->窗口->腳本資源管理器"來打開,或者使用快捷鍵Ctrl+Alt+N。 

如下是調度javascript程序: 
一、設置 Visual Studio
啓動 Visual Studio,點擊菜單"工具->附加到進程",在窗口底部,勾選複選框"顯示全部用戶的進程",在"可用進程"列表中點擊 "inetinfo.exe"(這就是 IIS 的進程)。點擊按鈕"選擇...",在"調試如下代碼類型"中,勾選複選框"腳本"(注意不須要選擇"託管",Visual Studio 不能同時調試腳本和託管),點擊"肯定",點擊"附加"。以下圖所示: 

二、設置 IIS
點 擊"開始->程序->管理工具->Internet 信息服務",在左側"網站"列表中,找到要調試的 web 應用程序(例如"myweb"),點擊右鍵,選擇"屬性",在"屬性窗口"中,點擊按鈕"配置",在"應用程序配置"中,點擊選項卡"調試",在"調試標 志"列表中勾選複選框"啓用 ASP 服務器腳本調試"、"啓用 ASP 客戶端腳本調試",並勾選"向客戶端發送詳細的 ASP 錯誤信息"。以下圖所示: 

三、測試 
以上設置完了以後,在你的 ASP 引用程序中,隨便整點錯誤,而後在 IE 中運行此 ASP 應用程序,就會看到彈出 visual studio 實時調試器的對話窗口,說明設置成功。 
2、調試 javascript 代碼 
用 Visual Studio 調試 javascript 代碼很簡單,不須要上面那麼複雜的設置。 
啓動 IE,點擊菜單"工具->Internet 選項",點擊選項卡"高級",在分類"瀏覽"下,去掉以下複選框的打勾狀態:"禁用腳本調試(Internet Explorer)"、"禁用腳本調試(其餘)",以下圖: 

當 javascript 腳本出錯時,就會啓動 visual studio 實時調試器。工具

相關文章
相關標籤/搜索