2017-02-28 87 views
0

我安裝了Windows的最新LLVM與Visual Studio 2015年是否可以在LLVM-vs2014的源代碼級進行調試?

我創建了一個C++項目,然後選擇LLVM-vs2014在VS平臺工具集2015年

我可以編譯和編譯器輸出如下:

------全部重建開始:項目:Cxx1zTest,配置:調試64 ------ 1> Cxx1zTest.vcxproj - > d:\項目\ Cxx1zTest \ 64 \調試\ Cxx1zTest.exe 1> Cxx1zTest.vcxproj - > D:\ projects \ Cxx1zTest \ x64 \ D ebug \ Cxx1zTest.pdb(全PDB) ==========全部重新生成:1成功,0失敗,0已跳過==========

我也可以成功運行項目。

的問題是:

我不能調試項目在源代碼級的VC++做;儘管完整的pdb被生成。

後餘按F5開始調試時,調試窗口輸出:

'Cxx1zTest.exe'(的Win32):加載 'd:\項目\ QbgTestServer \ 64 \調試\ Cxx1zTest.exe' 。符號加載。 'Cxx1zTest.exe'(Win32):加載'C:\ Windows \ System32 \ ntdll.dll'。 找不到或打開PDB文件。 'Cxx1zTest.exe'(Win32):加載 'C:\ Windows \ System32 \ kernel32.dll'。找不到或打開PDB文件。 'Cxx1zTest.exe'(Win32):加載'C:\ Windows \ System32 \ KernelBase.dll'。 找不到或打開PDB文件。 'Cxx1zTest.exe'(Win32):Loaded 'C:\ Windows \ System32 \ vcruntime140d.dll'。無法找到或打開PDB 文件。 'Cxx1zTest.exe'(Win32):加載 'C:\ Windows \ System32 \ msvcp140d.dll'。找不到或打開PDB文件。 'Cxx1zTest.exe'(Win32):加載'C:\ Windows \ System32 \ ucrtbased.dll'。 找不到或打開PDB文件。 'Cxx1zTest.exe'(Win32):Loaded 'C:\ Windows \ System32 \ kernel.appcore.dll'。無法找到或打開PDB 文件。 'Cxx1zTest.exe'(Win32):已加載 'C:\ Windows \ System32 \ msvcrt.dll'。找不到或打開PDB文件。 'Cxx1zTest.exe'(Win32):Loaded'C:\ Windows \ System32 \ rpcrt4.dll'。 找不到或打開PDB文件。線程0x16ec已退出 代碼0(0x0)。線程0x115dc已退出,代碼爲0(0x0)。線程0x9740的 已退出,代碼爲0(0x0)。程序'[1108] Cxx1zTest.exe'已退出,代碼爲0(0x0)。

根本原因是什麼?

有沒有解決此問題的解決方法?

+0

爲什麼你不能? – arrowd

+0

可能是一些路徑問題:'D:\ projects \ Cxx1zTest \ x64 \ Debug \ Cxx1zTest.pdb'與'D:\ projects \ QbgTestServer \ x64 \ Debug \ Cxx1zTest.exe'。確保符號目錄設置正確。 – antipattern

回答

0

根據輸出窗口中的警告消息,它們都是我們沒有調試符號的系統DLL。

打開VS IDE:

進入工具 - >選項 - > Debugging->符號,請選中​​該複選框 「Microsoft符號服務器」,然後Visual Studio中會自動下載PDB文件。

相關問題