vs2017搭建Linux的开发调试环境(VisualGDB)
在Linux下調(diào)試工程是一件很苦逼的事情,不像在Windows下用Visual Studio那樣簡(jiǎn)便,但是最近發(fā)現(xiàn)一件神器可以讓Linux下的程序一樣可以在Windows下的Viusal Studio中調(diào)試起來(lái)。
VisualGDB通過(guò)SSH使得Windows下的VS能夠連接到Linux的環(huán)境,只要配置好頭文件以及庫(kù)文件等相關(guān)目錄即可。配置這些屬性就和寫(xiě)Makefile一樣。
VisualGDB支持Linux的原理是,通過(guò)ssh連接到Linux系統(tǒng)上通過(guò)ssh給linux下達(dá)命令
一:安裝環(huán)境
window10操作系統(tǒng) vs2017 community版 騰訊云centos 3.10.0-862.el7.x86_64 VisualGDB1.1 vs2017的安裝
官網(wǎng)https://visualstudio.microsoft.com/,在安裝的過(guò)程中需要勾選“使用c++的linux開(kāi)發(fā)”工具集,搭建linux c++環(huán)境;因?yàn)槲疫€會(huì)用到windows的環(huán)境,所以我也選擇了“使用c++的Windows桌面開(kāi)發(fā)”。
1.2 服務(wù)器端安裝遠(yuǎn)程調(diào)試工具
在Linux服務(wù)器端,我們需要安裝GDB遠(yuǎn)程調(diào)試工具gdb-gdbserver。當(dāng)然,你要安裝gdb和gdb-gdbserver。gdb在linux系統(tǒng)是調(diào)試器,gdb調(diào)試器會(huì)將數(shù)據(jù)傳遞給gdb-gdbserver,然后數(shù)據(jù)會(huì)通過(guò)gdb-gdbserver和遠(yuǎn)程調(diào)試控制器通信,將調(diào)試結(jié)果發(fā)給遠(yuǎn)程調(diào)試控制器,并從遠(yuǎn)程調(diào)試控制器獲取調(diào)試的命令,進(jìn)而傳遞給gdb執(zhí)行。
在Centos系統(tǒng)中,可以通過(guò):
yum info gdb gdb-gdbserver來(lái)查看自己的系統(tǒng)是否已經(jīng)安裝好了。如果沒(méi)有安裝使用下面的命令:
yum install gdb gdb-gdbserver二:VS下安裝VisualGDB
Visual GDB是集成在VisualStudio上的一款跨平臺(tái)C++調(diào)試插件,終于可以在Linux上用到宇宙第一IDE了。雖然在VS2015中可以安裝跨平臺(tái)的Linux插件,但暫時(shí)還不能用CMake組織代碼。該方式很適合Linux服務(wù)器上的開(kāi)發(fā)(需要用到服務(wù)器or集群的高性能)
VisualGDB的安裝方法我放在了我的github上了,有需要自行下載:
VisualGDB下載地址:點(diǎn)此下載VisualGDB
三:啟動(dòng)和調(diào)試Linux項(xiàng)目
1.新建項(xiàng)目,選擇“VisualGDB”下的"Linux Project Wizard"
選擇“use gun make”,模板可以選默認(rèn)的,也可以選擇空
填寫(xiě)Linux的IP地址,用戶(hù)名和密碼,最好是管理員用戶(hù)root
然后點(diǎn)擊“next”,選擇ssh的方式:
然后點(diǎn)擊“next”,啟動(dòng)連接,連接成功了
點(diǎn)擊“finish”即可完成向?qū)?#xff0c;就創(chuàng)建好了一個(gè)Linux項(xiàng)目。
2.創(chuàng)建好項(xiàng)目,編寫(xiě)Linux代碼
其中有一個(gè)基本的hello代碼
在解決方案管理器中,多了“Make files”和Makefile文件。僅此而已。
3.啟動(dòng)調(diào)試運(yùn)行
我們直接F5調(diào)試運(yùn)行。底下會(huì)輸出編譯等信息:
如果你沒(méi)有打斷點(diǎn),就會(huì)彈出這個(gè)對(duì)話(huà)框:沒(méi)有關(guān)系,這個(gè)對(duì)話(huà)框就是提示你沒(méi)有打斷點(diǎn)。直接關(guān)掉就可以了。
在底下的輸出窗口,已經(jīng)打印了程序的輸出的結(jié)果:hello world
我們?cè)俅驍帱c(diǎn),看看有沒(méi)有調(diào)試的信息:
VisualGDB可以看到調(diào)試信息。程序?qū)嶋H運(yùn)行在遠(yuǎn)程的Linux系統(tǒng)中,調(diào)試信息是從遠(yuǎn)程的Linux中獲取的,直接顯示在VS中了。相比于Linux上的調(diào)試,這是多么方便呀。
四:一些庫(kù)的安裝
如果需要安裝一些動(dòng)態(tài)庫(kù),比如線(xiàn)程pthread
參考鏈接:動(dòng)態(tài)庫(kù)的安裝
在Libray names處添加pthread m,然后單擊OK,如果彈出什么錯(cuò)誤信息,他會(huì)詢(xún)問(wèn)是否仍然保存設(shè)置,不必理會(huì)錯(cuò)誤信息,選擇保存設(shè)置
https://blog.csdn.net/qq_35508286/article/details/79947332?utm_source=blogxgwz4打開(kāi)VisualGDB項(xiàng)目屬性
總結(jié)
以上是生活随笔為你收集整理的vs2017搭建Linux的开发调试环境(VisualGDB)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 音频处理十:( mp3 与wav 格式的
- 下一篇: linux下批量转换语音采样率(8000