2008-12-23 125 views
15

我在主題行中收到錯誤。我在服務器2k3sp2上運行vs2k8。我試過刪除pdbs,緩存目錄,驗證在特定頁面上設置了調試。有趣的是其他頁面調試很好。正當我走到這一頁時。必須是配置問題,但頁面指令如下所示:無法調試 - 「斷點當前不會被命中,沒有爲此文檔加載符號」

print(「<%@ Page語言='C#'AutoEventWireup ='true'CodeBehind ='MemberSearch.aspx.cs'Inherits ='SurencyPortal.EmployerPortal。 MemberSearch'Debug ='true'%>「);

我也注意到,在調試時,如果我打開模塊窗口,幾乎所有的符號都顯示'Symbol not loaded'的狀態。然而,在下面msdn文章的更多研究之後,其中一篇MSFT文章說,如果它是一個核心.net dll,它不會加載符號,所以我並不擔心這一點。某些微軟模塊(如System.Enterpricesservices.wrapper.dll)顯示一個感嘆號,其中包含「該模塊未在默認加載地址加載」的消息。不知道爲什麼這個DLL在那裏,因爲我不知道任何電話。

這裏有一點是我嘗試:

Breakpoint not hooked up when debugging in VS.Net 2005

http://social.msdn.microsoft.com/Forums/en-US/vbide/thread/557fdedb-268e-48a8-9944-29b2b4e0dec2/#page:3

比爾

回答

3

我通常看到這個錯誤彈出,當我有兩個單獨的網絡「網站的工作。我有一個Web前端和一個Web服務後端。如果開發服務器沒有運行「站點」代碼文件,那麼您將收到該錯誤消息。

這可能不是您的問題,但通常情況下,當我看到該錯誤消息時。如果調試器沒有連接到正確的進程,你可以做的另一件事是調試 - >附加到進程。

+0

關於附加進程,當我嘗試附加進程時,w3wp.exe灰顯。剩下的只有那些看起來不相關的東西(ccapp,ctfmon,smax4pnp和smcgui)。那麼,這是否確認調試器已連接到正確的過程? – 2008-12-23 16:28:21

+0

通常當它變灰時,它已經連接了一個調試器。我無法幫助更多,因爲我仍然在VS 2005和.NET 2.0 ... – 2008-12-23 16:36:54

+0

請確保在「附加到」下它說「託管代碼」 – 2009-02-23 08:07:31

2

當VS用於調試的.pdb文件與代碼實際執行的不同時,通常會發生這種情況。也就是說,如果您對裝配進行了更改。
另外,請確保您在web.config中有<compilation debug="true">。我不知道它是否對頁面指令有任何影響,但這通常對我來說是什麼:)

+0

Web配置具有屬性集。什麼VS用於調試?我已經從vs temp緩存文件夾中刪除了文件並刪除了pdb文件。值得注意的是,當我重新編譯時,pdb文件並沒有在bin文件夾中重新創建。不應該重新生成嗎? – 2008-12-23 16:40:21

1

我同意我有多個程序集不同步和/或一個或更多的pdbs與源不匹配。就我而言,這是因爲我對我的版本控制軟件(ClearCase)有一種奇怪的感覺,而且實際上並沒有編譯我認爲的我。

3

放置一個內聯break statement以確保您確實在運行代碼。如果你不停止,那麼你試圖調試的代碼可能只是沒有運行,或者你沒有用託管調試器進行調試。

如果您停止但無法找到源,那麼您可能沒有該模塊的pdb。檢查callstack窗口的頂部以查看哪個程序集包含您停止的方法。這是您需要pdb的程序集。模塊窗口將顯示該組件的磁盤上的位置。命令行工具「dumpbin -headers assembly.dll」將轉儲PE標頭。檢查Debug目錄以查看構建程序集時pdb的放置位置。如果調試目錄不存在,那麼程序集就沒有調試信息。如果是這樣的話,那麼你的問題就是確定爲什麼特定的程序集沒有調試信息。如果它確實有調試信息並且存在pdb,但未加載,則表示調試器未找到pdb,您應該查看tools \ options \ debug \ symbol設置。或者pdb和程序集不匹配。如果時間戳不在1秒內,那麼它們肯定不匹配。

如果以上內容無效,請通過更新信息進行更新。

9

我遇到過這樣的問題的唯一時間是如果我在項目處於發佈模式時嘗試進行調試。

0

如果您有一個「WebSite」項目,而不是「WebApplication」,我發現重疊的代碼文件類可能會導致此問題。有幾種方法可以發生。不幸的是,Visual Studio似乎仍然沒有錯誤地編譯解決方案/項目。

  1. 在網站上的文件夾之間移動頁面。
  2. 移動頁面後進行源代碼管理合並可能會導致頁面重複,並且Visual Studio在調試過程中會感到困惑。
  3. 複製並粘貼現有頁面(模板)也可能導致內存中的內容。

要解決的問題,我

  1. 搜索 「類TheProblemPageCodeSymbolIssue」 解決方案中的重複。
  2. 重新考慮那些在類名稱後面重複的代碼並測試所有這些頁面,以確保我可以使用調試斷點。

希望有所幫助。

相關問題