簡體   English   中英

Visual Studio 2013 RC 中的“無法找到或打開 PDB 文件”

[英]“Cannot find or open the PDB file” from Visual Studio 2013 RC

C# 的第一次用戶,但我有 Java 的經驗。

我編寫了一個 Hello World 程序來啟動自己,但是我在編譯時遇到了cannot find or open the PDB file錯誤。

'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'. 
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'c:\users\520\documents\visual studio 2013\Projects\ConsoleApplication4\ConsoleApplication4\bin\Debug\ConsoleApplication4.vshost.exe'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll'. Cannot find or open the PDB file.
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Drawing.Design\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.Design.dll'. Cannot find or open the PDB file.
The thread 0xa14 has exited with code 259 (0x103).
The thread 0x235c has exited with code 259 (0x103).
'ConsoleApplication4.vshost.exe' (CLR v2.0.50727: ConsoleApplication4.vshost.exe): Loaded 'c:\users\520\documents\visual studio 2013\Projects\ConsoleApplication4\ConsoleApplication4\bin\Debug\ConsoleApplication4.exe'. Symbols loaded.
The thread 0x25b8 has exited with code 259 (0x103).
The thread 0x9d0 has exited with code 259 (0x103).
The program '[8756] ConsoleApplication4.vshost.exe' has exited with code 0 (0x0).
The program '[8756] ConsoleApplication4.vshost.exe: Program Trace' has exited with code 0 (0x0).

可能是什么問題?

最重要的是可以加載您自己代碼的符號: ...ConsoleApplication4.exe'. Symbols loaded. ...ConsoleApplication4.exe'. Symbols loaded.

其余缺少的符號用於 .NET 系統的程序集 (dll)。 它們不是一直需要的,您可以在沒有它們的情況下調試代碼,但是如果您執行諸如消息傳遞之類的高級操作,則您的大部分堆棧將無法展開(或有時稱為“符號化”)。

我更喜歡擁有盡可能多的系統 pdbs(調試符號文件)。 使用 VS 2012 進行設置非常容易,我認為 VS 2013 也同樣簡單甚至更好。 http://msdn.microsoft.com/en-us/library/b8ttk8zy%28v=vs.90%29.aspx

請注意,在設置符號下載后,您將在第一次調試代碼時遇到重大延遲。 那是符號下載發生的時候。 一旦完成,啟動調試將再次快速(因為只有在 .NET 系統獲得一些影響您的程序集的更新時才需要新符號)。

我還安裝了"Debugging Tools for Windows xy""Windows xy SDK" (其中 xy=7、8、8.1、10 取決於您使用的 Windows,加上架構也很重要:X64 或 32),即使我僅調試托管(這是用 .NET 垃圾收集和處理語言編寫的程序的術語)代碼。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063%28v=vs.85%29.aspx

您可能不會獲得符號的一個程序集是ConsoleApplication4.vshost.exe 這是 Visual Studio 調試器用來啟動程序的存根。 您可以在 Process Explorer(Sysinternals 工具套件)中看到它,有時會出現更多實例。

當我收到這個消息時,是因為在打開項目時,我點擊了“C# Console App .NET CORE”而不是“C# .Net Framework”。 您可以復制程序,使用 .Net Framework 打開一個新項目,然后粘貼復制的程序。 如果您調試了程序,我應該可以完美工作。 它對我來說。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM