2008-12-29 82 views
0

我正在嘗試構建所有項目(包括全新的空模板)時收到此錯誤消息使用Visual Studio 2008:如何調試「意外的調試信息初始化錯誤 - '在運行時找不到必需的導出''」

意外的調試信息初始化錯誤 - '無法在運行系統中找到所需的導出。'

Error Help for Compiler Error CS0040是不是非常有幫助:使用 /調試編譯器選項時,可能發生

此錯誤,並表示 編譯器無法寫入 到.pdb文件。對此錯誤的可能的分辨率 包括重新安裝 Visual Studio,確保 編譯器具有對文件或 目錄的寫入訪問權限,或不編譯 /debug。

我可以在預期的{bin,obj} \ Debug目錄中手動創建文件,以管理員身份運行Studio並沒有幫助,卸載3.5框架和Visual Studio 2008並重新安裝相應的服務包,我仍然收到錯誤。

從命令行中刪除所有/debug開關顯然會按指示刪除錯誤消息,但無法進一步開發。

我該如何進一步調試呢?

回答

1

最後,我用Process MonitorSysinternals Suite來看看事情的編譯器在做什麼。通過從開始csc.exe Visual Studio 2008命令提示符並在過程監視器中通過Process Name is "csc.exe"進行篩選,我對編譯器正在執行的操作有很好的瞭解

「Inspired」是由「運行時找不到必需的導出」消息對於丟失的DLL,實際上發現csc.exe試圖訪問Windows\Microsoft.NET\Framework\v2.0.50727\diasymreader.dll但失敗。從另一個安裝中獲取該DLL修復了錯誤。

+0

哇謝謝。在我的Windows 10機器出現了某種磁盤驅動器抖動之後,我無法構建任何解決方案,而且我必須執行系統還原。用工作中的某個替換該.dll修復了該問題。 – 2015-12-24 22:25:42

0

這聽起來像是你安裝了VS/.NET DLL的不匹配版本,或者是我看過幾次奇怪的「3.0半/ 3.5」壞狀態;你可以去到處檢查版本,但它可能是最簡單的,只是鋪路機:(

+0

因爲這是我的主要工作機器,我寧願避免這種情況... – 2008-12-29 12:49:56

相關問題