目錄
??設(shè)置編譯linux程序時,錯誤提示信息等級??
?
VS 遠程GDB可視化調(diào)試遠端的linux 環(huán)境需要具備
1、openssh-server (SSH服務(wù))
2、gcc ? ? ? ? ? ? ? ? ? ?? (vs2017 默認是c++11標準,所以如果遠端不支持c++11 應(yīng)該設(shè)置2017不使用c++11,右鍵--》屬性--》配置屬性--》C/C++?右邊?C++語言標準?C++11?改為C99)
3、gdb-server (用yum install gdb-gdbserver 安裝)
?
創(chuàng)建linux項目
如何VS 沒有Linux項目選項,則是因為沒有安裝Linux,
?
寫完程序點擊運行就會提示輸入遠程linux的SSH的 ip 用戶名 密碼等
?
修改目標的linux的ip
Tools > Options > Cross Platform > Connection Manage
工具>選項>跨平臺>連接管理器
查看linux端輸出目錄
點擊配置屬性->常規(guī) 右邊,遠程生成計算機,選擇剛剛新建的賬戶,可以看到,在該頁面下,默認的遠程生成根目錄在"~/projects"下面,windows可以看到會同步源碼和文件到該目錄。
打開VS的linux 控制臺
菜單欄選擇調(diào)試->Linux Console(控制臺)打開linux程序的
?
?
使用第三方庫如何配置
4、項目>>屬性>>鏈接器>>輸入。庫依賴輸入項,項目中用到的庫名,如?libtcmalloc.so、去掉lib,.so。 填寫tcmalloc。即可
?
?
設(shè)置編譯linux程序時,錯誤提示信息等級
錯誤:g++ 已退出,代碼為1,請查看輸出窗口,了解詳細信息……
VS2017編譯linux程序時,錯誤提示信息太簡單,看不出錯誤原因的解決辦法
VS2017編譯linux程序時,如果出錯,一般會出現(xiàn)下面的錯誤提示信息:
g++ exited with code 1, please see the Output Window - Build output for more details (NOTE: the build output verbosity might need to be changed in Tools Options to see more information in the Output Window).
這個錯誤提示太簡單了,看不出錯誤原因,解決辦法如下:
VS2017 - 工具 - 選項 - 項目和解決方案 - 生成并運行,將“MSBuild項目生成輸出詳細級別”和“MSBuild項目生成日志文件詳細級別”調(diào)整為“普通”,這樣在編譯linux程序時如果編譯出錯,可以看到詳細的錯誤信息。
另外,用VS2017按F5調(diào)試linux程序時,點“VS2017 - 調(diào)試 - linux控制臺”可以看到程序的輸出信息。
?
同類工具visual GDB?
?
本文摘自 :https://blog.51cto.com/l