2016-09-27 231 views
3

Visual Studio加載正確的PDB文件,但找不到解決方案中任何內容的源信息。該模塊的調試信息中缺少源信息 - PDB已成功加載

事情我已經嘗試:

  • 乾淨,重新啓動,重新生成項目(CMake的),重建
  • 檢查模塊窗口,以確保PDB被加載(它是)
  • 惹「調試源文件「設置
  • 使用symchk檢查PDB文件(它表示PDB與EXE匹配,並且它具有完整的符號信息,即它沒有被剝離)
  • 下載系統庫符號f rom微軟,因爲爲什麼不

是否有一些設置,生成沒有源信息的PDB?或者它可能會烘焙不良路徑進入PDB?我嘗試了一下PDB,儘管它看起來有所有的符號,但我找不到任何源文件路徑。

更多信息:這是一個64位的C++項目。一切都靜態鏈接,包括運行時。

+0

如果調試器本身找不到它,調試器會詢問您的源文件位置。膝蓋猛拉是點擊取消,它不會再問。在解決方案資源管理器窗口>屬性>調試源文件中右鍵單擊該解決方案。清空「不要看」框,在其上方的列表中添加路徑。 –

+0

@HansPassant這是奇怪的部分,我從來沒有得到該選項手動找到源文件。這裏:http://i.imgur.com/jgOL8wE.png – etodd

+0

將源文件夾添加到「調試源文件」屬性似乎不起作用。 – etodd

回答

3

該項目缺少/Zi parameter。顯然這仍然會導致編譯器生成一個可以成功加載的PDB文件,它只是沒有任何有用的符號。不知道爲什麼。