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

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

目錄

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

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

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

??修改目標(biāo)的linux的ip??

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

??打開(kāi)VS的linux 控制臺(tái)??

??使用第三方庫(kù)如何配置??

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

??同類工具visual GDB??

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



?

VS 遠(yuǎn)程GDB可視化調(diào)試

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

1、openssh-server (SSH服務(wù))

2、gcc ? ? ? ? ? ? ? ? ? ?? (vs2017 默認(rèn)是c++11標(biāo)準(zhǔn),所以如果遠(yuǎn)端不支持c++11 應(yīng)該設(shè)置2017不使用c++11,右鍵--》屬性--》配置屬性--》C/C++?右邊?C++語(yǔ)言標(biāo)準(zhǔn)?C++11?改為C99)

3、gdb-server (用yum install gdb-gdbserver 安裝)

?

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

如何VS 沒(méi)有Linux項(xiàng)目選項(xiàng),則是因?yàn)闆](méi)有安裝Linux,

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

?

寫(xiě)完程序點(diǎn)擊運(yùn)行就會(huì)提示輸入遠(yuǎn)程linux的SSH的 ip 用戶名 密碼等

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

?

修改目標(biāo)的linux的ip

Tools > Options > Cross Platform > Connection Manage

工具>選項(xiàng)>跨平臺(tái)>連接管理器

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

查看linux端輸出目錄

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

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

打開(kāi)VS的linux 控制臺(tái)

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

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

?

?

使用第三方庫(kù)如何配置

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

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

?


?

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

錯(cuò)誤:g++ 已退出,代碼為1,請(qǐng)查看輸出窗口,了解詳細(xì)信息……

VS2017編譯linux程序時(shí),錯(cuò)誤提示信息太簡(jiǎn)單,看不出錯(cuò)誤原因的解決辦法

VS2017編譯linux程序時(shí),如果出錯(cuò),一般會(huì)出現(xiàn)下面的錯(cuò)誤提示信息:

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).

這個(gè)錯(cuò)誤提示太簡(jiǎn)單了,看不出錯(cuò)誤原因,解決辦法如下:

VS2017 - 工具 - 選項(xiàng) - 項(xiàng)目和解決方案 - 生成并運(yùn)行,將“MSBuild項(xiàng)目生成輸出詳細(xì)級(jí)別”和“MSBuild項(xiàng)目生成日志文件詳細(xì)級(jí)別”調(diào)整為“普通”,這樣在編譯linux程序時(shí)如果編譯出錯(cuò),可以看到詳細(xì)的錯(cuò)誤信息。

另外,用VS2017按F5調(diào)試linux程序時(shí),點(diǎn)“VS2017 - 調(diào)試 - linux控制臺(tái)”可以看到程序的輸出信息。


?

同類工具visual GDB

??https://visualgdb.com/??

?

?

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

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