2011-08-09 37 views
4

我正在VS 2010中開發一個.NET 4.0應用程序。加載轉儲文件; VS沒有找到我的源代碼

我想第一次使用dump文件,但是當將minidump加載到VS時,我可以不調試它,因爲VS沒有找到源文件。

這裏就是我所做的:

  • Options -> Debugging -> Symbols我將我的應用程序的構建目錄,其中包含了PDBS。
  • 在VS調試器中運行應用程序。選中Debug -> Break All
  • 精選Debug -> Save dump as
  • 在Windows資源管理器中轉儲文件並打開它。這開啓了VS的新實例。
  • 我點擊了「混合調試」。這打開了一個新標籤,說"There is no source code available for the current location

我試圖弄清楚爲什麼VS不加載我PDBS:

  • 開業Debug -> Windows -> Modules
  • 爲MyApp.exe中的Symbol Status柱說: 「符號裝」。
  • 對於MyApp.vshost.exe,它表示「找不到或找到PDB文件」。
  • 右鍵單擊MyApp.exe,選中「符號加載信息」。它說「MyApp.pdb:符號已加載」。
  • 對MyApp.vshost.exe的做法是否一樣。它說vshost32.pdb:無法找到或打開PDB文件。(注意它是如何尋找一個名爲vshost32.pdb而不是MyApp.vshost.pdb文件,因爲某些原因)

因此,任何想法?

回答

3

解決了這個問題。 VS正在查看調用堆棧中最底層的方法,這是ntdll.dll中的某個系統方法。所以自然沒有它的來源。我不得不在Call Stack窗口中點擊我自己的方法導航到我自己的代碼,其中源可用。

+0

在Option-> Debugging-> Symbols中添加build director解決了我的無源代碼可用的問題! – Gob00st