2011-04-26 31 views
6

我已經谷歌搜索這個特定的問題,但似乎無法找到一個工作解決方案。斷點不會被打中。沒有爲此文檔加載符號

症狀:在Web應用程序項目的aspx頁面的代碼隱藏中添加斷點之後,斷點顯示在邊界中,爲空心的紅色圓圈,感嘆號包圍在右下角的黃色三角形中圈。當鼠標移動到斷點上時,將顯示「斷點不會被打中,此文檔沒有加載符號。」

注:我試圖通過「附加到[a]進程」,即位於遠程計算機上的w3wp.exe來達到斷點。

我試過的東西。

  1. 重新編譯解決方案中的其他項目。
  2. 檢查以確保解決方案中每個項目和網站的配置在「任意pc」上設置爲「調試」。
  3. 關閉解決方案並重新啓動Visual Studio。
  4. 重新啓動IIS。
  5. 重新連接到進程(w3wp.exe)。

我一直在嘗試使用Internet Explorer版本9和Mozilla FireFox版本4打破斷點。在每種情況下,斷點都不會被打中。

歡迎任何想法!謝謝!

Andrew

+0

通過在錯誤的目錄中緩存符號會發生這種類型的問題嗎?我試圖通過更改Visual Studio中工具 - >選項 - >調試 - >符號窗口中的「此目錄中的緩存符號」字段來解決此問題,但問題並未消失... – Andrew 2011-04-26 21:07:11

回答

4

您是否正在將組件部署到GAC?如果沒有,請將.pdb文件與.dll文件一起復制,並將它們放在同一個bin目錄中。調試器應該自動選取符號。

+0

感謝您的迴應!我如何確定哪些程序集需要加載?斷點上的彈出消息僅表示沒有符號已加載,並且我試圖調試一個aspx.vb文件,它是Web應用程序的一部分(Web應用程序不會創建程序集,對嗎?)。另外,bin目錄中有許多.dll文件,但其中只有一個(這是解決方案中另一個項目的結果)有一個pdb文件。這有意義嗎? – Andrew 2011-04-27 13:44:24

+0

Web應用程序創建程序集,Web站點不。如果您在解決方案資源管理器中右鍵單擊您的Web應用程序項目並選擇「部署」,VS將爲您預先構建所有內容並將其複製到您喜歡的位置。我認爲這包括.pdb文件。如果沒有,它們可以在應用程序的bin目錄中找到。 – 2011-04-27 14:09:47

+0

再次感謝凱爾。我認爲這可能是一個網站,而不是一個Web應用程序。當我右鍵單擊解決方案資源管理器中的網站名稱時,似乎沒有部署選項...此外,值得一提的是,構建網站會導致錯誤「:Build(web):無法啓動監視對[網站目錄]的更改,因爲已達到網絡BIOS命令限制。有關此錯誤的詳細信息,請參閱Microsoft知識庫文章810886. Windows XP平臺不支持在UNC共享上進行託管。 – Andrew 2011-04-27 14:29:26

4

我碰到同樣的問題,並猜測是什麼?只要做到這一點:在解決方案資源管理器,右鍵單擊項目 - >打包/發佈設置UNCHECK「排除生成的調試符號」...

也許它不能解決您的具體問題,但肯定會拯救另一個人免受痛苦。 我無法發佈截圖,因爲我沒有10的聲望... :(

像你們一樣,我失去了整天搜索谷歌和stackoverflow和問題就是這樣,我意識到,當我看到bin文件夾中的PDB文件準備發佈成爲0字節大小,當我點擊「發佈」...

0

我有同樣的問題,通過切換調試方法修復它我用Web項目點擊F5設置爲啓動項目(以及在項目設置中選擇「不打開頁面,等待來自外部應用程序的請求」)

當我使用debu手動將VS調試器附加到w3wp.exe進程g工作的菜單。

3

如果您的項目中有多個解決方案。

右鍵單擊您的解決方案 - >屬性

設爲 - >啓動項目

0

我意識到這是一個古老的線程,但有一兩件事,沒有人提到是爲了確保調試在web.config文件中啓用。

相關問題