VisualGDB系列1:VisualGDB整體概述

 

  根據VisualGDB官網(https://visualgdb.com)的幫助文檔大體翻譯而成。主要是做爲我的學習記錄。有錯誤的地方,Robin歡迎你們指正。數據庫

  

  本文整體介紹VisualGDB能給你帶來哪些好處。後端

1 方便跨平臺開發

         VisualGDB和Visual Studio相結合,使得跨平臺開發很是容易和簡便。支持如下特性:服務器

  • 嵌入式Barebone系統和IoT模塊;
  • C/C++ Linux應用程序;
  • 原生Android應用程序及庫;
  • Raspbery Pi及其餘的Linux boards;
  • Linux內核模塊(須要單獨的VisualKernel產品);
  • 使用擴展API,能夠將你的設備及平臺做爲目標。

     

         支持VS2008-2017及其CE版本。框架

 

2 專一你的產品,而不是工具

         VisualGDB將會自動安裝和配置所須要的工具:函數

  • 嵌入式工具鏈;
  • 支持經常使用Linux boards的交叉編譯器;
  • 支持基於Debian和RedHat Linux系統的編譯器/調試器;
  • GDB Stub軟件,好比 OpenOCD。

 

         你所要作的,只是從列表中選擇你的設備,而後就能夠開發了。VisualGDB能夠簡便的導入已有的代碼,可以簡便的調試其餘地方構建的代碼。工具

 

3 集成高級CMake

         VisualGDB支持高級的CMake項目子系統,在CMakeLists文件及Solution Explorer之間進行雙向的同步,使你:性能

  • 簡便地查看、添加、刪除、編輯CMake targets;
  • 經過常規的VS Property頁面,編輯targets settings;
  • 對於單獨的targets,能夠方便地添加、刪除、重命名其sources;
  • 爲targets配置高級的部署選項;
  • 對於複雜的項目,可以進行精確的IntelliSense配置;

 

         對於高級的CMake項目,VisualGDB可以以SSH方式遠程訪問Linux機器上的源文件,而不須要每一個文件的雙份拷貝及其同步。學習

 

4 無縫支持Unit Tests

         VisualGDB在VS中集成流行的CppUTest及GoogleTest框架,並提供簡單的API來集成定製化的框架。在以下平臺/設備上,簡單的鼠標點擊就能夠運行/調試測試用例:測試

  • 使用JTAG/SWD接口的嵌入式ARM設備;
  • Linux機器及Linux board,好比Raspberry Pi;
  • Android設備。

 

 

5 強大的Linux profiling

         VisualGDB可以對Linux程序進行動態分析。經過特徵化scalable profiling數據庫格式,VisualGDB使你方便的觀察程序性能及程序中各個部分的關係。經過在函數樹、全局函數列表、更詳細的代碼行之間進行切換,使你可以快速查找及比較你所須要的信息。ui

 

 

6 快速靈活地構建項目

         VisualGDB包括一個高性能的MSBuild後端,它可以快速構建嵌入式項目、Linux項目及自動精確的IntelliSense。

         若是你的項目已經使用了GNU Make,CMake或QMake,你能夠簡便地將其導入到VisualGDB中,並能自動管理你的IntelliSense和配置。

 

 

7 強大的調試經驗

         VisualGDB提供了和Visual Studio一致的調試經驗,不管是本地調試,基於SSH的調試,基於JTAG的調試等。你只須要點擊F5,剩下的就交給VisualGDB了。高級的調試特性包括:

  • Watch窗口中支持IntelliSense和預處理;
  • 爲Linux調試提供內置的SSH終端及文件傳送機制;
  • 輸入你本身的GDB命令並記錄命令時序

 

 

8 爲複雜工具提供簡單的接口

         對於這些GNU/Linux下普遍使用的構建工具,VisualGDB提供了圖形接口來編輯它們的通用配置,這些配置包括:

  • 圖形化方式編輯Makefile,並同步源文件列表
  • 管理CMake targets及其配置;
  • 爲Qt項目建立和維護QMake文件;
  • 爲導入的大型CMake項目提供精確的IntelliSense;
  • 使用VisualGDB產生的Makefile文件,或者導入你本身的

 

 

9 和Team Foundation Server的集成

         爲了簡便地、開箱即用地構建VisualGDB項目,VisualGDB提供了一個開源的TFS插件。只要在你的TFS構建服務器上安裝這個插件,就能夠簡單快速地構建基於Make、CMake及QMake的VisualGDB項目,而不須要再單獨安裝Visual Studio。

 

 

10 方便地和你的團隊分享配置

         VisualGDB包含一個便利的機制,用於支持在整個團隊裏分享配置及預配置的信息。只須要簡單地配置一個共享目錄,全部使用這個共享目錄的電腦就能夠即時共享遠程主機,匿名主機,工具鏈定義,嵌入式包,快速調試配置及通用的preferences。

         只要在TFS構建服務器上配置團隊settings,就不須要手動更新全局的settings了。

 

 

11 高級的IntelliSense

         VisualGDB包括一個強大的、基於Clang的IntelliSense引擎,可以全面支持GCC-specific代碼,並集成到Make、QMake及CMake。高級的特性包括:

  • 爲新添加的方法提供實現代碼;
  • 接口的自動實現;
  • 編輯驅動的重命名(Edit-driven renaming)(須要C++11支持);
  • 爲了理解複雜的預編譯宏,提供了預處理器透鏡;
  • C++代碼中,爲函數、方法、變量等其餘東西提供的Code Map;

 

相關文章
相關標籤/搜索