2012-03-01 28 views
1

通常,當我調試代碼時發生錯誤,Visual Studio停止在導致錯誤的代碼行上。但是對於這個項目,它顯示頁面錯誤並且不停止在代碼行上。我檢查了Exceptions中的設置來拋出異常。頁面錯誤正在發生,但調試不會停止在導致異常的代碼行上?

任何想法爲什麼在Visual Studio中不顯示異常?

+0

如果你在try catch中包裝有問題的行,你可以在catch部分放置一個斷點嗎?您希望首先確定調試程序可以在發生異常後進行附加。另請注意,它可能不是託管的異常,因此您可能必須在「調試」>「例外」下的「Thrown」列中勾選其他複選框。 – dash 2012-03-01 12:52:30

+0

它確實附加,因爲我可以遍歷代碼。 – Theomax 2012-03-01 12:54:56

+0

是的;但在例外之前或之後?如果應用程序在引發異常時啓動,並且應用程序託管在IIS中,如果我沒有記錯,則IIS將其全部拋出 - 因此實際的異常本身可能是阻止調試器自動附加的原因。 – dash 2012-03-01 12:56:21

回答

1

檢查版本是否在Debug Mode而不是Release Mode

+0

它處於調試模式。 – Theomax 2012-03-01 12:44:37

+0

pdb文件包含調試器的信息,以便他可以停止在特定的斷點處。你有這些文件在bin文件夾中嗎?你如何調試? F5?嘗試在該行之前放置一個斷點。 – 2012-03-01 12:48:02

2

試着把剎車點放在你想要的錯誤線上。在運行時檢查斷點圖標是否從實體變爲帶有邊框的圓形。如果是的話確保你可以編譯你的網站而不需要編譯時間錯誤

+0

它的確如此,您可以像平常一樣進行調試,但在此項目中,調試器不會停止導致錯誤的代碼行。 – Theomax 2012-03-01 12:48:45

+0

看起來像調試器沒有正確連接。 – PraveenVenu 2012-03-01 12:50:03

相關問題