使用VS2005除錯ASP程式

2022-03-31 18:41:13 字數 2656 閱讀 8879

在除錯.net程式中,可以有asp程式,可能要進行聯合除錯.以下是除錯的方法.

1.在iis中站點下,應用程式配置,配置,開啟啟用asp伺服器端指令碼除錯.

2.先在瀏覽器中訪問過需要除錯的檔案

3.開啟vs2005,除錯->附加到程序 選擇使用者名為  iwam_計算機名 的 dllhost.exe(也有可能是w3wp.exe)

4.在vs2005中設定程式斷點.

5.進入開啟的web頁進行重新整理,就可以開始除錯了.

(或者然後在iis裡面執行頁面,注意不是在vs裡面執行)

詳細設定如下:

先開啟「internet 資訊服務(iis)管理器」,找到要開啟服務端指令碼除錯的**,進入屬性頁,進入「主目錄」選項卡,點選「應用程式設定」中的「配置」,進入應用程式配置,進入「除錯」選項卡,選中「啟用asp服務端指令碼除錯(e)」,確定即可。

配置完iis之後,就需要用vs2005來除錯程式了。當然安裝vs2005是必須的步驟,這裡就不多說了。

使用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。

至此,我們就可以使用vs2005來除錯asp程式了,相信這會在asp程式開發過程中給大家帶來很大的方便。

很早之前就在pj的blog上看到可以用vs2005除錯asp程式

,但是沒有寫出具體的步驟,後來一次偶爾也讓我找到了方法,但是一直沒把它寫出來,今天就把用vs2005除錯asp程式的方法寫出來,希望對寫asp程式的朋友們有用。

首先需要說明的是,我所用的環境是win2003+iis6,pj用的環境是vista+iis7+wpf,不過我想wpf應該是無關緊要的,主要是伺服器支援服務端指令碼除錯。在此我以iis6為例說明怎樣開啟服務端指令碼除錯。

先開啟「internet 資訊服務(iis)管理器」,找到要開啟服務端指令碼除錯的**,進入屬性頁,進入「主目錄」選項卡,點選「應用程式設定」中的「配置」,進入應用程式配置,進入「除錯」選項卡,選中「啟用asp服務端指令碼除錯(e)」,確定即可。

配置完iis之後,就需要用vs2005來除錯程式了。當然安裝vs2005是必須的步驟,這裡就不多說了。

使用vs2005除錯asp程式可以在兩種情況下使用,一是程式出錯時除錯,一是手工載入除錯。

如果想在asp程式出錯時才用vs2005進行除錯,那麼可以在裝完vs2005之後直接測試asp程式,如果程式出現錯誤,會自動提示是否使用vs2005進行除錯。

乙個測試asp程式,a=1,b=0,因此會有除0的錯誤,提示是否使用vs2005除錯,選擇是,使用新例項,如果已經開啟了vs2005,則也可以直接用已經存在的例項來除錯

錯誤資訊,可以選擇中斷或者繼續

中斷,游標停在出錯行,下部用紅框標出的是變數監視視窗,可以檢視當前上下文中的變數

另一種情況是在還沒出錯的情況下進行除錯,這時需要先在瀏覽器中訪問過需要除錯的檔案,因為這樣asp**才會載入記憶體,然後開啟vs2005,選擇選單中「工具->附加到程序」,然後選擇w3wp.exe,如果在程序列表中沒有找到w3wp.exe,可能是因為你還沒有執行過asp程式。

這時可以在左邊看到記憶體中存在的指令碼檔案,可以選擇要除錯的檔案開啟,然後進行下斷點之類的操作,從下圖可以看出,我下了個斷點在a=1,執行時程式停在了a=1這一行。

如果沒有看到指令碼資源管理,可以用選單「除錯->視窗->指令碼資源管理器」來開啟,或者使用快捷鍵ctrl+alt+n。

至此,我們就可以使用vs2005來除錯asp程式了,相信這會在asp程式開發過程中給大家帶來很大的方便。

vs2005遠端除錯

vs2005遠端除錯不象vc6那麼簡單,已經做了修改,你需要轉換,以前我也是覺得vc6方便,但用習慣了vs2005遠端除錯反而覺得vs2005方便。vs2005遠端除錯方法如下 除錯前提,被除錯機器上有運程偵錯程式程式,這個程式可以從vs2005的安裝目錄下拷貝 拷貝乙個資料夾就可以了.然後執行這個...

vs2005除錯wince應用程式

方法步驟 gogle 找到合適的方法照著做,下面是我稍作修改的步驟 定製自己的windows ce 5.0 arm中文模擬器 一 生成os 1.安裝windows ce 5.0 記得cpu型別裡把armv4i選上 裝完之後裝bsp,你買人家誰家的開發板,人家都會提供給你相應的平台的bsp的,我裝的是...

VS2005除錯技巧集合

下面有從淺入深的6個問題,您可以嘗試回答一下 乙個如下的語句for int i 0 i 10 i 什麼都寫在一行,你怎麼在j 5前面插入斷點 在乙個1000次的迴圈體內部設定斷點,你希望當迴圈進行到900次後中斷,怎麼才能做到呢?你有乙個表示式在上面迴圈的某一次發生了變化,你想知道是哪一次,在哪個地...