我有一個令人費解的問題。我在VS2005中有一個新的ASP.NET Web應用程序,運行得相當好,但我遇到了問題,並想設置一個斷點來查看正在發生的事情。我在Debug模式下編譯了項目。我在web.config中設置了debug = true。但看起來IDE並沒有完全依賴這個過程。我忽略了什麼?我正在使用開發服務器而不是IIS。這在過去從來不是問題,但這次。無法在VS2005中調試ASP.NET不會停在斷點處
我忽略了什麼?謝謝你的幫助。
羅布
我有一個令人費解的問題。我在VS2005中有一個新的ASP.NET Web應用程序,運行得相當好,但我遇到了問題,並想設置一個斷點來查看正在發生的事情。我在Debug模式下編譯了項目。我在web.config中設置了debug = true。但看起來IDE並沒有完全依賴這個過程。我忽略了什麼?我正在使用開發服務器而不是IIS。這在過去從來不是問題,但這次。無法在VS2005中調試ASP.NET不會停在斷點處
我忽略了什麼?謝謝你的幫助。
羅布
我有這個問題而回用VS2005。我不記得我從哪裏得到了以下說明(將它們複製到一個我現在正在複製到的文件中),但是執行以下步驟對我有用。這與IE8將自己附加到多個進程並搞亂調試器有關。提醒一句,這你編輯註冊表,所以需要您自擔風險使用/把你所有的常規注意事項等
- 打開註冊表
- 轉到HKEY_LOCALMACHINE - >軟件 - >微軟 - >互聯網 瀏覽器 - >主要
- 此鍵調TabProcGrowth
下添加一個DWORD設置TabProcGrowth 0
如果碰上上同樣的問題Vista或更新版本,您還需要 關閉保護模式。
還請注意,我/我的時候運行XP,所以我沒有使用「Vista或較新的」的條款存在。不知道這是否也有不利影響。
很抱歉,如果我說明明顯,但你需要開始調試<F5>
,而不是編譯後只是運行可執行文件。你在做這個嗎?
明顯是好的!但是,我正在開始調試。我已經使用F5和調試/開始調試。它不會附加。 – Rob 2010-10-29 18:43:44
如果你沒有達到斷點,你要麼不調試(F5)
,要麼你的代碼根本沒有達到。如果你想知道兩者中哪一個正在發生,你可以在你的斷點所在的代碼處拋出異常。如果您的應用程序在例外情況下失敗,則說明您沒有使用調試器運行它。如果在例外情況下它沒有失敗,那麼你根本就沒有達到那段代碼,你將不得不更加努力地看到你實際運行的代碼。
throw new Exception("if I see this exception, I am not running the debugger");
或者您正在運行開發服務器的兩個實例。我有時會這樣做。在Windows系統托盤中查找圖標。如果看到兩個(或更多),則可以右鍵單擊以停止它們並重新啓動調試。
該應用程序拋出異常,所以正在進入代碼。我之前已經停止了所有的開發服務器。它沒有幫助。 – Rob 2010-10-29 20:06:20
在開始調試並且應用程序正在運行後,查看中斷點的狀態。它是作爲一個正常的突破點出現的,還是它在它上面有一個小三角形的圓圈?如果是後者,則調試器不附加到應用程序。 – ulty4life 2010-10-29 19:38:46