當(dāng)前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

【GDB】VisualStudio 2017跨平臺(Linux)調(diào)試|可視化GDB|visual GDB
2021-09-29 14:42:31

目錄

??VS 遠程GDB可視化調(diào)試??

??遠端的linux 環(huán)境需要具備??

??創(chuàng)建linux項目??

??修改目標的linux的ip??

??查看linux端輸出目錄??

??打開VS的linux 控制臺??

??使用第三方庫如何配置??

??設(shè)置編譯linux程序時,錯誤提示信息等級??

??同類工具visual GDB??

??實戰(zhàn)記錄??



?

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,

【GDB】VisualStudio 2017跨平臺(Linux)調(diào)試|可視化GDB|visual GDB_javascript

?

寫完程序點擊運行就會提示輸入遠程linux的SSH的 ip 用戶名 密碼等

【GDB】VisualStudio 2017跨平臺(Linux)調(diào)試|可視化GDB|visual GDB_c++_02

?

修改目標的linux的ip

Tools > Options > Cross Platform > Connection Manage

工具>選項>跨平臺>連接管理器

【GDB】VisualStudio 2017跨平臺(Linux)調(diào)試|可視化GDB|visual GDB_linux_03

查看linux端輸出目錄

點擊配置屬性->常規(guī) 右邊,遠程生成計算機,選擇剛剛新建的賬戶,可以看到,在該頁面下,默認的遠程生成根目錄在"~/projects"下面,windows可以看到會同步源碼和文件到該目錄。

【GDB】VisualStudio 2017跨平臺(Linux)調(diào)試|可視化GDB|visual GDB_c++_04

打開VS的linux 控制臺

菜單欄選擇調(diào)試->Linux Console(控制臺)打開linux程序的

【GDB】VisualStudio 2017跨平臺(Linux)調(diào)試|可視化GDB|visual GDB_c++11_05

?

?

使用第三方庫如何配置

4、項目>>屬性>>鏈接器>>輸入。庫依賴輸入項,項目中用到的庫名,如?libtcmalloc.so、去掉lib,.so。 填寫tcmalloc。即可

【GDB】VisualStudio 2017跨平臺(Linux)調(diào)試|可視化GDB|visual GDB_c++_06

?


?

設(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://visualgdb.com/??

?

?

本文摘自 :https://blog.51cto.com/l

開通會員,享受整站包年服務(wù)立即開通 >