1. 程式人生 > >VisualGDB:遠端匯入Linux專案到VS中

VisualGDB:遠端匯入Linux專案到VS中

根據VisualGDB官網(https://visualgdb.com)的幫助文件大致翻譯而成。主要是作為個人學習記錄。有錯誤的地方,Robin歡迎大家指正。

         本文介紹如何將Linux機器上的Linux專案匯入到VS中,並進行遠端構建和除錯。我們首先把Midnight Commander的原始碼下載到Linux機器上,然後將它們匯入到VS中,最後在VS中直接進行遠端構建、除錯和修改。我們使用VisualGDB嚮導來建立一個網路共享並自動連線到Linux機器上。

為了嘗試本文中的步驟,你需要一臺Windows機器和一臺Linux機器:

  • 兩個物理電腦;
  • 一個Windows電腦及執行在其上的Linux虛擬機器(使用VIRTUALBOX/VMWARE);
  • 一個Linux電腦及執行在其上的Windows虛擬機器(使用VIRTUALBOX/VMWARE)。

  以下是處理步驟。

1 軟體安裝

         在你的Windows電腦上安裝VS和VisualGDB。

2 原始碼下載

         在Linux電腦的home目錄下,執行如下命令來獲取Midnight Commander的原始碼:

sudo apt-get build-dep mc

apt-get source mc

 

3 配置專案

         下載原始碼後,進入到新建的目錄下,使用預設settings來配置專案Midnight Commander:

cd mc-<VERSION>

./configure

 

4 啟動VisualGDB專案嚮導

         在Windows機器上開啟VS,選擇File->New Project,並找到VisualGDB專案嚮導:

 

5 輸入專案名稱,選擇路徑

         輸入專案的名稱,並設定該專案要儲存的目錄地址,然後點選”Press”:

 

6 匯入專案

         在下一頁選擇”Import a project”:

 

7 建立SSH連線

         如果你之前沒有在這臺電腦上使用過VisualGDB,就需要建立一個SSH連線(具體參考:使用VS來開發Linux程式)。如果之前在本電腦上使用過VisualGDB,只需要簡單的在列表中選擇機器就可以了:

 

8 測試工具鏈

         點選”Next”後,VisualGDB會對你的工具鏈進行一致性檢測。如果檢測到有包缺失,就會給出詳細的錯誤資訊:

 

9 設定遠端機器上的原始檔儲存位置

         在本頁面需要設定遠端機器上的原始檔的儲存位置,使用browse按鈕來設定:

 

10 設定VS訪問遠端原始檔的方式

         在本頁面,需要選擇VS訪問Linux機器上原始檔的方式。推薦的方式是使用samba來共享一個資料夾。點選”Setup”來自動完成:

 

11 登入(mount)共享Linux資料夾

         如果要為每一個專案都建立一個單獨的共享資料夾,就有些多餘了。所以我們只是共享一個父資料夾(本文中用的是home資料夾)。在這裡你可以選擇任何有效的資料夾和共享名稱。

為防止非法使用者的訪問,可以設定使用者名稱和密碼來通過SMB訪問資料夾。VisualGDB會記住這個使用者名稱/密碼來自動建立連線。

 

12 連線時可能因為許可權問題而失敗

         點選”OK”後,你很可能得到錯誤資訊,錯誤資訊中顯示你沒有許可權來修改samba的配置。這個機制是設計好的:只有root使用者才可以在Linux上建立資料夾。點選”yes”以root身份重新連線並重新共享資料夾:

 

13 原始碼訪問方式及鏈路驗證

         共享完成後,VisaulGDB嚮導將在頁面下方展示一個圖表,用以驗證這個設定和你期望的是否一致:

 

14 設定構建命令

         在最後這個頁面,可以設定構建命令,VisualGDB用該命令來構建你的專案。現在還可以選擇main可執行程式,後面選擇也可以。

 

15 確認設定上一步設定的構建命令

         如果你不太確定設定的構建命令及構建目錄,儲存之前先點選”Run build command now”按鈕來測試一下:

 

16 除錯執行

         點選”Finish”後就可以建立你的專案了。現在可以使用Ctrl+Shift+B來構建專案,然後使用F5來開始除錯。如果之前沒有選擇主執行程式,VisualGDB將會貼心地要求你現在來做:

 

         然後點選”browse”按鈕來尋找二進位制可執行程式。對於mc程式,它位於src目錄下:

 

         VisualGDB將會launch到你的程式,並在控制檯視窗中顯示輸出。VisualGDB提供了一個和XTerm相容的終端模擬器,所以你可以去像之前那樣使用鍵盤滑鼠:

 

17 斷點查看回調

         點選”break all”按鈕來停止執行,並觀察回撥:

 

18 各種除錯技術

         現在可以使用所有VS的除錯技術:設定斷點,檢查棧回溯,watch視窗等。

         完成除錯後,按Shift-F5結束除錯。

相關推薦

VisualGDB:遠端匯入Linux專案VS

根據VisualGDB官網(https://visualgdb.com)的幫助文件大致翻譯而成。主要是作為個人學習記錄。有錯誤的地方,Robin歡迎大家指正。         本文介紹如何將Linux機器上的Linux專案匯入到VS中,並進行遠端構建和除錯。我們首先把Midn

Jprofiler遠端連線linux專案監控

1     1.本地系統下安裝windows版Jprofiler 1.1     版本:jprofiler_windows-x64_9_1_1.exe 1.2     操作:開啟安裝.exe檔案,根據安裝嚮導一路next完成安裝 1.3     註冊碼:[email

day73_淘淘商城專案_06_搜尋工程的搭建 + linux下solr索引庫的搭建 + 把商品資料匯入到索引庫(後臺) + 商品搜尋功能實現(前臺) + 圖片顯示等問題解決_匠心筆記

淘淘商城專案_06 1、搜尋工程的搭建 1.1、Solr服務搭建 1.1.1、solr的環境 1.1.2、solr的搭建步驟 1.1.3、solr的使用 1.2、配置

PHP開發常用的Linux命令之:遠端遷移伺服器專案

遷移伺服器專案 從伺服器拷貝檔案到另一個伺服器命令:   scp filename@ip:filepath        例如:scp /var/www/html/檔名 @10.21.22

VisualGDB:使用VS建立CMake Linux專案

根據VisualGDB官網(https://visualgdb.com)的幫助文件大致翻譯而成。主要是作為個人學習記錄。有錯誤的地方,Robin歡迎大家指正。         本文介紹如何使用VS來建立、構建、除錯一個基於CMake的專案。當編輯該專案時,會使用高階CMake

vs未找到匯入專案,請確認 宣告的路徑正確

本文解決的問題: VS顯示“vs未找到匯入XXX.vcxproj 專案,請確認 import 宣告中的路徑正確”。本文以屬性表和版本升級為例。其他問題解決方法相似。 1)新增屬性表 開啟別人的專案時,如果他在專案中添加了屬性表,而屬性表並未同時與工程一

匯入maven專案到IDEA

剛使用IDEA ,匯入一個比較複雜的maven專案,各種報錯,現詳細記錄匯入過程 1. File->close project 退回到歡迎介面,點選”Import Project”開始匯入專案 2. 選擇要匯入的專案,點選OK 3. 接下來有兩個選項 Create p

1 關於UltraEdit的FTP和Tenent配置,UE遠端連線Linux進行檔案操作

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SecureCRT遠端連線Linux下的sqlplus退格鍵不能使用之解決方法

  ^H不是H鍵的意思,是backspace 主要是當你的終端backspace有問題的時候才需要設定   在linux環境下使用sqlplus,在回刪(backspace)時往往會出現&nb

VS生成、清理專案、除錯、開始執行(不除錯)、Debug 和 Release等之間的差別

一、生成和又一次生成 “生成”的時候僅僅對你修改過的檔案又一次生成沒有修改過的檔案不會又一次生成。 “又一次生成”是對全部的檔案都又一次生成。 以cpp為例當你僅僅修改某些.cpp之類的檔案的時候能夠用生成省了編譯沒有修改的那些些檔案的時間;可是修改了某些.h之類的檔案最好用又

IDEA匯入Eclipse專案

專案匯入dea 開啟idea介面時選擇import project 然後選擇自己要匯入的Eclipse專案的所在目錄 選擇import,然後選擇Eclipse 配置依賴(jar包) 在專案中選擇File->Project Structure 專案結構彈框中選擇Modules最右

使用Jenkins遠端Linux)部署SpringBoot專案

1.下載jenkins 2.配置Jenkins   ①在控制面板,點選 系統管理--全域性工具配置:     JDK:別名:自定義 ;JAVA_HOME:引數同JDK配置環境變數時的引數              Maven:引數同上              

IDEA遠端連結Linux伺服器上的Java專案進行DEBUG除錯

1.在Linux伺服器端開啟遠端除錯命令: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=19780 xxxx.jar (執行命令之前需要先停止java專案,這個xxx

Eclipse匯入專案發現包的形式變成了資料夾的形式,需要將資料夾的形式變成包

匯入的專案中包變成了資料夾的形式: 解決方案: 右點選專案,然後點選Properties,在彈出的視窗中選擇Java Build Path,然後選擇Source tab, 展開找到Excluded。 正常情況下應該是None,現在發現是 ××,所以需

eclipse複製匯入專案並且修改了專案名字,專案後面的括號顯示原來專案的名字

eclipse中Tomcat匯入專案並且修改了專案名字,把專案add到Tomcat上面,發現現在的專案後面帶了個括號顯示原來專案的名字,並且在訪問的時候也只能用原來的專案名訪問,怎麼辦呢? 1.開啟你的專案目錄,找到一個.project檔案,開啟後修改<name&

eclipse匯入maven專案:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven)匯入專案報錯 原因:maven的配置檔案不是最新的 解決方法為:更新eclipse中的maven外掛 1

VS編譯專案出現找不到目標exe的錯誤

無論是在VS或者QtCreator等IDE中,肯定會出現“無法找到執行檔案exe”的錯誤,一般造成這種錯誤的原因是,有正在執行的exe,形成衝突,關閉這個exe即可。 但有時候,你會發現即使沒有正在執行

idea匯入springboot專案的main方法右鍵不能run問題

使用idea開啟有 main 入口的檔案,準備啟動實驗一下的時候發現右鍵並沒有 Run 和 Debug 發現了這種方式可解決以上問題,步驟如下:    1. 在idea介面右側有收起來的工具欄,其中有一個是 Maven Projects,點開    2.

從TortoiseSVN 上將專案剪下來匯入eclipse以後eclipse的svn無法識別問題。

原因: TortoiseSVN的版本和eclipse中的版本不一致導致eclipse中的svn無法識別! 解決方法: 1.選擇合適的eclipsesvn版本 2.右鍵下專案Team->share project ->svn  問題解決! 或者

Vs 關於專案的某 NuGet 程式包還原失敗:找不到“xxx”版本的程式包“xxx”

問題:       首先出現這個bug的是在我的vs2017社群版的ide上,這兩天使用了出現了一個非常神奇的問題,就是我程式中的nuget包總提示找不到原始檔,並且我點選Nuget還原的話還一直提示著一個問題。 嚴重性 程式碼 說明 專案 檔案 行 禁止顯示狀態錯誤 專案 JJ