vs2017搭建Linux的开发调试环境(VisualGDB)
在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 VisualGDB1.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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音频处理十:( mp3 与wav 格式的
- 下一篇: linux 其他常用命令