2014-03-03 12 views
4
  • 我的解決方案使用類從我的其他解決方案產生,其中在調試模式下在同一臺機器上生成
  • .dll文件的.dll PDB文件,PDB文件都存在
  • 浸泡到這些外部來源的調試工作中,所以我假設pdb文件是正確的
  • PDP文件在同一目錄.DLL文件
  • 在R·設置我有「導航至源」選擇「使用調試信息[R導航檢查」
  • VS2012專業版和R#8.02全

它使我瘋了,怎麼會這樣重要的事情,那就是在Java的每個公共免費IDE提供外的開箱,是不可能在C#中使用數百美元的工具工作...ReSharper的不導航到外部來源,儘管目前

+0

當您單擊ReSharper - >選項 - >外部源 - >顯示支持信息時,您可以發佈您看到的文件嗎? (也許粘貼作爲要點或東西)。確保你在發佈之前仔細閱讀 - 將會有關於你的項目的信息 - 文件名,路徑,pdb符號等。刪除任何你不喜歡公開分享的東西。 – citizenmatt

+0

我把它[這裏](https://gist.github.com/anonymous/1f3cb4f4106b82a80ad6)。刪除了pdbServiceImpl中的大部分條目,因爲它們中有很多條目。 – Kranach

回答

3

看看the gist you posted的轉儲,我看到的第一個問題是PdbCacheManagerImpl的空白部分。這是ReSharper知道的pdbs列表。這不應該是空的。有a known bug,可能會導致這是空的。嘗試關閉並重新打開解決方案,看看它是否會再次啓用它。

同樣,PdbServiceImpl部分中的程序集中不包含有關pdbs的任何信息。我認爲這與PdbCacheManagerImpl有關 - 因爲ReSharper不知道pdb文件,所以不會在這裏列出。當它工作時,它應該顯示與程序集相關的pdb文件,以及pdb中所有符號的列表以及它們映射到的文件。

(我可以通過創建一個新的解決方案來重新創建 - 轉儲在本節中沒有顯示任何內容。關閉並重新打開,它顯示已知的dll,標誌表明它們是否支持源服務器以及它們是否包含符號之間的映射類型)和源文件。關閉並重新打開後,我可以下載看看源如Console.WriteLinePdbServiceImpl已在mscorlib程序PDB爲System.Console條目)

其次,你沒有「允許遠程下載位置「在您的選項中啓用。這隻會影響你從符號服務器下載pdb文件,它不應該阻止與dll旁邊的pdbs一起工作。不過,您需要將其啓用導航至Console.WriteLine的源。

因此,不幸的是,我現在的建議是關閉並重新打開解決方案,然後重試。您可能會遇到已知的錯誤,解決此問題的唯一方法是關閉並重新打開。重新打開後,請嘗試再次導航,然後嘗試再次丟棄支持信息 - PdbCacheManagerImpl中應該會看到更多的pdbs,PdbServiceImpl部分中的已知符號列表。

+1

呵呵,看起來你是對的,一天後我突然可以導航到某些外部源,現在它似乎對大多數人都有效。那麼,不是迄今爲止我所見過的最好的用戶體驗,但至少我覺得它有點類似的作品。 – Kranach

+0

我忘了鏈接到錯誤 - 它只是被修復了,應該是8.2的一部分,在下一個EAP版本中可用:http://youtrack.jetbrains.com/issue/RSRP-406276。隨着修復,它應該是更可靠的下載pdb,並使用其中聲明的符號 – citizenmatt

+0

我已經更新到8.2,似乎仍然工作..但是現在我有完全相反的問題 - 導航到外部索勒IDE工作,但在調試過程中,我無法在同一個文件中進入(「跳過不帶符號的方法」)。可以與Resharper無關,因爲在此期間我們改變了項目結構,但仍然...人們如何工作似乎如下所示:在我投訴Java或Eclipse之前,我會再三考慮一次C++/VS expierience。 – Kranach