linux入門-使用vs2015開發與除錯linux下應用
阿新 • • 發佈:2019-01-28
如果覺得文章對你有幫助先點個贊
1、常見Linux下開發的流程
linux :vim/emacs +GDB
windows+linux:source insight+winscp+GDB
都無法解決一個問題GDB除錯需要學習大量的GDB命令~而且操作起來不是很方便;
eclipse-cdt除錯linux應用:據說不錯,但是必須使用linux桌面版本~用linux當桌面的使用者又有多少呢?
2、使用virtualGDB解決這問題
vs2015+virtualGDB使用宇宙最強大的IDE作為基礎,配套使用遠端GDB前端,編譯開發執行都可以在VS2015中無縫實現;
a。以後再也不用記憶GDB命令了。
b。vs2015提供了很好用的程式碼補全工具~
c。視覺化除錯真的很強大,修改程式碼的編譯錯誤簡直了~~
3、使用virtualGDB的準備工作
1。準備安裝一臺linux虛擬機器,virtualbox也好VMware也好都可以實現;
2。配置虛擬機器上網模式為橋接模式,並啟用ssh server伺服器 ,能正常與windows主機進行通訊;
3。安裝vs2015+virtualGDB。(vs2015有免費的社群版本,virtualGDB是付費軟體(建議使用正版))
4、如何使用virtualGDB建立專案
分為三種開發形式
1、建立新的專案;適應於完全新開發應用,又不想寫makefile的使用者;
檔案-》新建專案-》virtualGDB-》Linux project
2、匯入現有專案,使用scp,例如我們的server程式碼;(程式碼先下載到windows,然後通過virtualGDB提供的scp來實現同步,只要在vs2015中編譯,同步操作自動進行)
3、匯入現有專案,使用samba,例如我們的server程式碼;(程式碼是在linux主機上,通過samba伺服器,掛在到windows下的碟符中);
總結起來: 設定windows與linux目錄的對映關係,與對映方法,主要對映方法有scp和samba這兩種,然後如果是匯入專案,需要設定編譯引數。 4、virtualGDB高階用法 1、直接遠端除錯裝置 設定部署的裝置(裝置上需要有scp,windows+編譯裝置+除錯裝置三者互通) 設定編譯生成的目標檔案; 專案-》virtualGDB Project proprieties-》 Build seting-》 Mian binary-》選址你編譯好的可執行檔案
設定選擇除錯主機 專案-》virtualGDB Project proprieties-》project setting 設定部署的目標主機:
專案-》virtualGDB Project proprieties-》 Debug seting-》主要設定 Main executeable argument 設定執行引數 與執行主機可執行檔案的位置
2、多執行緒除錯 除錯-》視窗-》並行堆疊
3、除錯已經執行起來的裝置(attach到server) 除錯-》附加到程序 傳輸-》virtualGDB 限定符-》選擇你要除錯的主機
6、效率提升工具 1。vs2015與source insight聯動 (vs2015輸入快捷鍵後,可以直接跳轉到source insight中對應檔案對應程式碼行,source insight中輸入快捷鍵可以直接跳轉到vs2015對應檔案+程式碼行中) 這個需要使用我提供的指令碼與新增相應的命令與快捷鍵;再次,直接語音說明,不做文字說明了;
2、匯入現有專案,使用scp,例如我們的server程式碼;(程式碼先下載到windows,然後通過virtualGDB提供的scp來實現同步,只要在vs2015中編譯,同步操作自動進行)
3、匯入現有專案,使用samba,例如我們的server程式碼;(程式碼是在linux主機上,通過samba伺服器,掛在到windows下的碟符中);
總結起來: 設定windows與linux目錄的對映關係,與對映方法,主要對映方法有scp和samba這兩種,然後如果是匯入專案,需要設定編譯引數。 4、virtualGDB高階用法 1、直接遠端除錯裝置 設定部署的裝置(裝置上需要有scp,windows+編譯裝置+除錯裝置三者互通) 設定編譯生成的目標檔案; 專案-》virtualGDB Project proprieties-》 Build seting-》 Mian binary-》選址你編譯好的可執行檔案
設定選擇除錯主機 專案-》virtualGDB Project proprieties-》project setting 設定部署的目標主機:
專案-》virtualGDB Project proprieties-》 Debug seting-》主要設定 Main executeable argument 設定執行引數 與執行主機可執行檔案的位置
2、多執行緒除錯 除錯-》視窗-》並行堆疊
3、除錯已經執行起來的裝置(attach到server) 除錯-》附加到程序 傳輸-》virtualGDB 限定符-》選擇你要除錯的主機
6、效率提升工具 1。vs2015與source insight聯動 (vs2015輸入快捷鍵後,可以直接跳轉到source insight中對應檔案對應程式碼行,source insight中輸入快捷鍵可以直接跳轉到vs2015對應檔案+程式碼行中) 這個需要使用我提供的指令碼與新增相應的命令與快捷鍵;再次,直接語音說明,不做文字說明了;