2010-10-29 73 views
0

我有一個令人費解的問題。我在VS2005中有一個新的ASP.NET Web應用程序,運行得相當好,但我遇到了問題,並想設置一個斷點來查看正在發生的事情。我在Debug模式下編譯了項目。我在web.config中設置了debug = true。但看起來IDE並沒有完全依賴這個過程。我忽略了什麼?我正在使用開發服務器而不是IIS。這在過去從來不是問題,但這次。無法在VS2005中調試ASP.NET不會停在斷點處

我忽略了什麼?謝謝你的幫助。

羅布

+0

在開始調試並且應用程序正在運行後,查看中斷點的狀態。它是作爲一個正常的突破點出現的,還是它在它上面有一個小三角形的圓圈?如果是後者,則調試器不附加到應用程序。 – ulty4life 2010-10-29 19:38:46

回答

2

我有這個問題而回用VS2005。我不記得我從哪裏得到了以下說明(將它們複製到一個我現在正在複製到的文件中),但是執行以下步驟對我有用。這與IE8將自己附加到多個進程並搞亂調試器有關。提醒一句,這你編輯註冊表,所以需要您自擔風險使用/把你所有的常規注意事項等

  1. 打開註冊表
  2. 轉到HKEY_LOCALMACHINE - >軟件 - >微軟 - >互聯網 瀏覽器 - >主要
  3. 此鍵調TabProcGrowth
  4. 下添加一個DWORD
  5. 設置TabProcGrowth 0

    如果碰上上同樣的問題Vista或更新版本,您還需要 關閉保護模式。

還請注意,我/我的時候運行XP,所以我沒有使用「Vista或較新的」的條款存在。不知道這是否也有不利影響。

+0

這樣做!非常非常感謝你! – Rob 2010-10-29 20:12:19

+0

@Rob沒問題!我記得在這之前撕掉了我的頭髮,並且在我找到它之前不得不寫出惱人的強制異常拋出來調試大約一週。好醇'IE。 – TheQ 2010-10-29 20:15:23

+0

我也注意到,一旦你得到了VS2005的附件,那麼你必須分離VS2005中的所有進程以使用IE8中的調試工具。這就像看着兩個孩子爭奪糖果! – Rob 2010-11-03 18:50:17

0

很抱歉,如果我說明明顯,但你需要開始調試<F5>,而不是編譯後只是運行可執行文件。你在做這個嗎?

+0

明顯是好的!但是,我正在開始調試。我已經使用F5和調試/開始調試。它不會附加。 – Rob 2010-10-29 18:43:44

0

如果你沒有達到斷點,你要麼不調試(F5),要麼你的代碼根本沒有達到。如果你想知道兩者中哪一個正在發生,你可以在你的斷點所在的代碼處拋出異常。如果您的應用程序在例外情況下失敗,則說明您沒有使用調試器運行它。如果在例外情況下它沒有失敗,那麼你根本就沒有達到那段代碼,你將不得不更加努力地看到你實際運行的代碼。

throw new Exception("if I see this exception, I am not running the debugger"); 

或者您正在運行開發服務器的兩個實例。我有時會這樣做。在Windows系統托盤中查找圖標。如果看到兩個(或更多),則可以右鍵單擊以停止它們並重新啓動調試。

alt text

+0

該應用程序拋出異常,所以正在進入代碼。我之前已經停止了所有的開發服務器。它沒有幫助。 – Rob 2010-10-29 20:06:20

相關問題