2009-10-04 58 views
2

嘗試調試控制器的操作方法,當我連接到處理調試圖標變爲空心的,說「當前斷點不會打」VS.NET當前斷點的原因不會被觸發警告?

但我在這一點上做一個response.write和頁面呈現時它確實輸出測試文本。

因此,該部分確實正在執行,爲什麼調試模式不起作用?

+0

您將調試器附加到的過程是什麼? – 2009-10-04 20:37:34

+0

@homestead - 請使用[visual-studio],而不是[vs.net]或類似軟件。 – 2009-10-05 12:03:56

回答

6

您的源代碼可能與您所連接的相應進程的版本不同。您的其他進程也可能以釋放模式構建,即沒有調試信息。

+0

darn,它在釋放hehe。 – mrblah 2009-10-04 20:46:15

4

爲什麼有可能會看到這條消息的幾個原因:

  • 您連接到了錯誤的過程
  • 您連接到正確的流程,但AppDomain中尚未加載的程序集還
  • 您連接到正確的過程,但你忘了建立這樣的源代碼和PDB文件不同步
+0

+1以獲得更全面的答案。 – 2009-10-04 21:00:31

1

我已經注意到這種情況發生的使用反射動感中和時lly加載.dll項目。如果代碼沒有專門引用(即,您正在使用接口動物,但動態加載諸如貓/狗之類的動物的實現),它會說它不會達到斷點,但實際上卻是這樣。

0

另一個原因是當您快速地附加到過程。

例如,當我連接到Excel調試VSTO插件(我使用外接快遞),如果我建立,然後開始>運行> Excel中,然後快速按按Ctrl + Alt鍵 + P附加到進程,然後按ë突出的Excel,然後按Enter鍵看到這個時,Excel加載之前: enter image description here 結果是無斷點將受到打擊

但是,如果我給Excel中的幾秒鐘加載,然後按按Ctrl + Alt鍵 + P,注意標題是顯示: enter image description here

結果是斷點被擊中。

0

它也告訴我你的源代碼與版本不同,但它不是真的。我構建了整個解決方案,然後附加到進程,但仍然表示,由於源代碼不同,斷點不會被擊中。也許這是一個錯誤?