2010-03-10 76 views
13

我的調試器不工作,
我正在放置一個斷點,但在運行時,Visual Studio不會停止在breakPoint上。
如何解決?
在我的應用程序中沒有什麼特別的,它是一個簡單的Web應用程序。 我正在使用Visual Studio 2005.爲什麼調試器不工作

我創建了一個新的web應用程序項目,並在default.aspx頁面上有一個obout網格控件,在default.cs中填充一個數據表並將其作爲數據源的網格。
我能夠調試它,突然間調試器從未被擊中。
請注意調試器處於加載事件狀態。

+0

你在用什麼語言? – zebrabox 2010-03-10 13:05:45

+0

它運行調試模式嗎? Visual Studio是否連接到Web服務器? – 2010-03-10 13:06:04

+0

你的斷點是活動的嗎? (活動=全紅圈)還是不活動? (不活動=空的紅色圓圈) – Ando 2010-03-10 13:06:22

回答

9

在下表中查找解決我的問題的步驟:

  1. C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
  2. 更改構建配置ASP.NET刪除臨時文件從項目屬性調試。
  3. 從您的項目中刪除bin文件夾。
  4. 檢查編譯調試設置爲true在web.config
  5. iisreset
  6. 重建該項目。
+0

非常好,我想補充的另一件事是:在我完成所有描述之後,它仍然沒有在這裏工作。我做的另一個步驟是刪除SOLUTIONNAME.suo並開始工作! – 2016-01-09 17:05:43

9

有一對夫婦的事情,可能是錯誤的:

  • 你的源代碼和彙編可能是不同步的 - 重新構建應用程序,然後再試一次。
  • 您可能被附加到錯誤的進程 - 檢查您要連接到哪個進程。
  • 有可能是在你的代碼的邏輯錯誤導致您的斷點不被擊中(即方法,你是不是實際上是調用,邏輯分支是路由圍繞斷點控制等)
+0

+1:邏輯錯誤是「調試器不工作」的最常見原因 – 2010-03-10 13:08:14

+0

我已經重建了我的項目,並且我沒有將調試器附加到任何進程。 這是一個只有一個頁面的項目,我有一個加載事件的代碼,沒有引用或其他項目添加! – Gaby 2010-03-10 13:08:45

+2

你可以編輯你的問題,以提供你正在做什麼的分步細目?有幾個潛在的故障點,如果您給我們一個完整的故障,我們將能夠提供更好的幫助。 :) – 2010-03-10 13:10:18

0

做一個Clean Project,並確保您單擊Debug,不Run

2

符號可能不加載,這就是爲什麼斷點不會被擊中。您是否將網站設置爲啓動項目?

調試時,它附加了什麼過程?如果你想調試asp.net代碼,它應該是w3wp.exe。

+0

它可能不是w3wp.exe,如果他們正在測試卡西尼。 – 2010-03-10 13:07:13

2

您可能需要設置web配置你的應用程序,以便它可以被調試..

<system.web> 
    <!-- 
     Set compilation debug="true" to insert debugging 
     symbols into the compiled page. Because this 
     affects performance, set this value to true only 
     during development. 
    --> 
    <compilation debug="true"> 
     <assemblies> 
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     </assemblies> 
    </compilation> 
0

嘗試取消 「啓用在Visual Studio宿主進程」 ,在項目屬性 - >調試 工作對我來說

-2

在Visual Studio 2010

  1. 選擇Build>清潔{項目名稱}
  2. 重建項目

現在嘗試重建pro JECT並嘗試調試

所有最優秀的

1

斷點沒有擊中,我清理和重建,但還是不打,

我剛剛重新開放的頁面(在我來說,控制器),並開始工作正常 ..你的項目

0

鼠標右鍵 - >構建 - >勾去掉「優化代碼」

0

在Visual Studio中設置爲調試託管代碼但代碼是不是M這可能發生anaged(託管代碼在公共語言運行庫(CLR)的控制下運行)。

要解決該問題更改調試模式如該圖所示的右手側的下方到本地唯一混合,或自動。注意:除非系統具有託管代碼和本機代碼(代碼不能在CLR下運行),否則Visual Studio無法連接到已在混合模式下運行的進程,因此我建議您不要選擇Mixed。調試一個已經運行的代碼Visual Studio需要設置爲調試本機只有只管理