2011-07-31 46 views
25

當我嘗試建立我的項目,它返回以下錯誤:意外的錯誤創建調試信息文件GG.PDB「 - 」

錯誤1個意外的錯誤創建調試信息文件「d:\文檔\蘭斯\ Documents \ School \ Capstone \ GG \ GG \ obj \ Debug \ GG.PDB' - ''GG

由於突然出現供電問題,我最近不幸地讓我的電腦重新啓動)。在這個問題開始之前,這個項目正在建設中。

當電腦重新聯機時,我注意到我在突然斷電之前對程序所做的更改沒有保存。而且,它不會再建立。

+4

嘗試清潔溶液(下VS生成菜單) – Cameron

+1

你試圖做一個乾淨的構建? –

+2

您使用的是版本控制系統嗎?可能是任何鎖定問題? – CharithJ

回答

20

按照要求,作爲一個答案我的評論:


嘗試清潔(在VS生成菜單下)的解決方案。

由於構建是由你的電源故障中斷,通過中途,該文件未鎖定 - 構建系統可能只是處於不一致的狀態(其中清理解決方案應該可以解決)。

37

這爲我工作:

  1. 關閉VS.NET
  2. 瀏覽到該項目在Windows資源管理器
  3. 刪除/ OBJ /文件夾。
  4. 從/ bin中刪除項目輸出(.dll和.pdb)(不確定是否需要執行此步驟)
  5. 不會傷害,但可能有所幫助:從項目中的任何其他項目/ bin文件夾中刪除項目輸出是有問題的解決方案(不是我需要)
  6. 重新啓動VS.NET
  7. 重建

http://weblogs.asp.net/ssmith/archive/2003/08/12/23755.aspx

+0

沒有問題的工作對我來說:)我的力量去了,我的錯誤發生了,我刪除OBJ文件夾中,然後重建它的工作很酷。 –

+0

這工作,雖然我必須做一個'iisreset'纔可以做第3步,因爲'w3wp.exe'保存在/ obj/ –

+0

的.pdb文件中,它第一次爲我工作..但它又一次。我必須重命名我的程序集名稱才能使其工作。無需重新啓動VS. – KMX

9

這種情況偶爾在我的環境,問題可能是T o如何處理PDB文件被鎖定(即,我猜你的文章中缺少錯誤消息的最後部分)。這是它的外觀我的機器上:

Unexpected error creating debug information file 'c:\dir\obj\file.PDB' -- 'c:\dir\obj\file.PDB: The process cannot access the file because it is being used by another process.' 

在我的情況下,清洗解決方案沒有解決問題,重新啓動是矯枉過正,所以我一般只複製PDB文件的全名(從錯誤),並在命令行中執行此:

ren c:\dir\obj\file.PDB *.old 
+0

這工作就像一個魅力! –

+0

是的。顯然這個文件並不重要。重命名文件就像一個魅力:) – henrikm

+0

嗯,我會說,該文件是重要的,即如果你想調試。但它會在下一個版本中重新創建。 – steinar

2

無需重新啓動或刪除該文件。 只需重命名文件即可。如果您嘗試刪除該文件,則會發生錯誤。更好的只是重命名它&它會工作。 :)

1

如果您在Web應用程序中遇到此問題,則可能發生在您使用DebugDiag的異常情況並創建了監聽項目應用程序池的規則。刪除規則防止了這個問題的再次發生。

例如,如果您按照these instructions診斷IIS中的堆棧溢出異常,可能會發生這種情況。

6

這爲我工作:使用以管理員身份運行和問題關閉Visual Studio和打開Visual Studio解決了。重新啓動VS的

0

缺點:

  • 剪貼板將丟失
  • 重做/撤消將丟失
  • 文件開放將會丟失
  • 你將失去​​節奏

解決方案: 爲您的裝配提供一個新名稱。沒有缺點。除非您準備好進行最終部署,否則必須將程序集重命名爲原始名稱。我認爲,任何人都可以找到如何使它最後一次:)

0

有時都來自\ bin文件夾中的文件被正在運行的進程中,對IIS或Windows服務構建後自動運行,即網站的工作。在這種情況下,關閉特定網站的服務或回採IIS應用程序池也應該幫助(如在我的情況)

1

如果你在虛擬機正與兩個用戶,請確保其他用戶沒有連接所有的過程,同時調試。

相關問題