日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

vs2017搭建Linux的开发调试环境(VisualGDB)

發(fā)布時間:2025/3/12 linux 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vs2017搭建Linux的开发调试环境(VisualGDB) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在Linux下調(diào)試工程是一件很苦逼的事情,不像在Windows下用Visual Studio那樣簡便,但是最近發(fā)現(xiàn)一件神器可以讓Linux下的程序一樣可以在Windows下的Viusal Studio中調(diào)試起來。

VisualGDB通過SSH使得Windows下的VS能夠連接到Linux的環(huán)境,只要配置好頭文件以及庫文件等相關(guān)目錄即可。配置這些屬性就和寫Makefile一樣。

VisualGDB支持Linux的原理是,通過ssh連接到Linux系統(tǒng)上通過ssh給linux下達命令

一:安裝環(huán)境

window10操作系統(tǒng) vs2017 community版 騰訊云centos 3.10.0-862.el7.x86_64 VisualGDB

1.1 vs2017的安裝

官網(wǎng)https://visualstudio.microsoft.com/,在安裝的過程中需要勾選“使用c++的linux開發(fā)”工具集,搭建linux c++環(huán)境;因為我還會用到windows的環(huán)境,所以我也選擇了“使用c++的Windows桌面開發(fā)”。

1.2 服務(wù)器端安裝遠程調(diào)試工具

在Linux服務(wù)器端,我們需要安裝GDB遠程調(diào)試工具gdb-gdbserver。當(dāng)然,你要安裝gdb和gdb-gdbserver。gdb在linux系統(tǒng)是調(diào)試器,gdb調(diào)試器會將數(shù)據(jù)傳遞給gdb-gdbserver,然后數(shù)據(jù)會通過gdb-gdbserver和遠程調(diào)試控制器通信,將調(diào)試結(jié)果發(fā)給遠程調(diào)試控制器,并從遠程調(diào)試控制器獲取調(diào)試的命令,進而傳遞給gdb執(zhí)行。

在Centos系統(tǒng)中,可以通過:

yum info gdb gdb-gdbserver

來查看自己的系統(tǒng)是否已經(jīng)安裝好了。如果沒有安裝使用下面的命令:

yum install gdb gdb-gdbserver

二:VS下安裝VisualGDB

Visual GDB是集成在VisualStudio上的一款跨平臺C++調(diào)試插件,終于可以在Linux上用到宇宙第一IDE了。雖然在VS2015中可以安裝跨平臺的Linux插件,但暫時還不能用CMake組織代碼。該方式很適合Linux服務(wù)器上的開發(fā)(需要用到服務(wù)器or集群的高性能)

VisualGDB的安裝方法我放在了我的github上了,有需要自行下載:
VisualGDB下載地址:點此下載VisualGDB

三:啟動和調(diào)試Linux項目

1.新建項目,選擇“VisualGDB”下的"Linux Project Wizard"

選擇“use gun make”,模板可以選默認(rèn)的,也可以選擇空

填寫Linux的IP地址,用戶名和密碼,最好是管理員用戶root

然后點擊“next”,選擇ssh的方式:
然后點擊“next”,啟動連接,連接成功了
點擊“finish”即可完成向?qū)?#xff0c;就創(chuàng)建好了一個Linux項目。

2.創(chuàng)建好項目,編寫Linux代碼

其中有一個基本的hello代碼

在解決方案管理器中,多了“Make files”和Makefile文件。僅此而已。

3.啟動調(diào)試運行

我們直接F5調(diào)試運行。底下會輸出編譯等信息:

如果你沒有打斷點,就會彈出這個對話框:沒有關(guān)系,這個對話框就是提示你沒有打斷點。直接關(guān)掉就可以了。

在底下的輸出窗口,已經(jīng)打印了程序的輸出的結(jié)果:hello world

我們再打斷點,看看有沒有調(diào)試的信息:

VisualGDB可以看到調(diào)試信息。程序?qū)嶋H運行在遠程的Linux系統(tǒng)中,調(diào)試信息是從遠程的Linux中獲取的,直接顯示在VS中了。相比于Linux上的調(diào)試,這是多么方便呀。

四:一些庫的安裝

如果需要安裝一些動態(tài)庫,比如線程pthread
參考鏈接:動態(tài)庫的安裝

在Libray names處添加pthread m,然后單擊OK,如果彈出什么錯誤信息,他會詢問是否仍然保存設(shè)置,不必理會錯誤信息,選擇保存設(shè)置

https://blog.csdn.net/qq_35508286/article/details/79947332?utm_source=blogxgwz4

打開VisualGDB項目屬性

總結(jié)

以上是生活随笔為你收集整理的vs2017搭建Linux的开发调试环境(VisualGDB)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。