1. 程式人生 > >vs2010開發linux平臺C++程式開發環境配置+用vs2010除錯linux程式 ----VisualGDB 使用教程

vs2010開發linux平臺C++程式開發環境配置+用vs2010除錯linux程式 ----VisualGDB 使用教程

VIM 其實配置為IDE後,其實也是相當不錯的,編輯功能相當強大,偶爾看到有人提到了本文中的寫程式碼方式,於是就想嚐嚐新。

搜尋了一下,這個方式的帖子不是很多,稍微花了點時間,摸索了下,還行,在VS2010下編寫程式碼,到ubuntu下編譯,一切OK!

主機:WIN7

虛機:ubuntu12.04

編輯器:VS2010

下載:

VA_X_Setup1845

解壓:

下載以後解壓縮,首先安裝原版。

然後(只針對VS2010),將壓縮包內的 VA_X.dll 複製到以下資料夾內,覆蓋原檔案。

Win7系統:

%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1845.0

這樣就可以成功破解了。

Ubuntu12.04系統:

將/usr/include目錄下的檔案拷貝到/mnt/hgfs/資料夾下,(共享資料夾設定,自信查詢)

命令列:

cp -r /usr/include /mnt/hgfs/vmshare/

在win7中,將vmshare裡拷貝的標頭檔案放置到目錄:

C:/Program Files/Microsoft Visual Studio 9.0/VC/include下。

 visual assist設定:

在visual assist上面設定檔案路徑。

再次開啟vs2010時,visual assist會自動解析目錄下的檔案。

在vs裡寫程式碼(程式碼來自於網路,本人稍作修改)

Ubuntu裡編譯:

 gcc -o ep hello.c -lpthread 

用網路助手測試:(網上自行下載)

VisualGDB是一款VS的外掛,支援在VS中編寫、編譯、除錯Linux程式碼。VisualGDB會讓你配置好遠端的Linux服務登入資訊,然後就可以自動同步本機和Linux伺服器的編譯環境。我們在VS寫Linux程式碼,就和寫Windows程式碼一樣,非常方便。再借助VS寫程式碼除錯非常方便,可以大大提高Linux程式的開發速度。不僅是Windows程式設計師轉Linux的福音,也是Linux程式設計師提高開發效率的福音哦。

    VS外掛VisualGDB支援直接在VS編譯除錯Linux程式碼,本文提供VisualGDB破解方法、安裝和使用說明。讓Windows程式設計師順利開始寫Linux程式碼。

1.安裝VisualGDB外掛

解壓後,資料夾有這些檔案:

我們雙擊“VisualGDB-5.1r6-trial.msi”檔案,即可一步步開始安裝好外掛。安裝過程中可能會提示:

直接確定即可,不用理會。等待安裝完成就好。

2.執行註冊指令碼

雙擊“reg.reg”來向登錄檔寫入破解資訊。

3.開啟“啟用說明.txt”檔案,對照檔案裡的步驟,複製activation.key和VisualGDB.exe到對應的目錄即可。

這樣就完成了安裝和破解。

下面來演示建立一個Linux專案,並啟動除錯執行,看看配置設定和效果。

1.新建專案,選擇“VisualGDB”下的"Linux Project Wizard"

新建專案,選擇“VisualGDB”下的"Linux Project Wizard"

填好專案名稱,然後確定。出現嚮導頁面:

Linux專案嚮導頁面

選擇一種編譯器,然後點選“next”,出現:

設定VisualGDB連線資訊

然後點選“create”,出現下面的介面:

設定VisualGDB的SSH連線資訊

然後點選“next”,啟動連線,連線成功後,就讀取好並設定了配置資訊:

啟動連線,連線成功後,就讀取好並設定了配置資訊

點選“finish”即可完成嚮導,就建立好了一個基本的Linux專案。建立的過程會快取遠端Linux系統中的相關目錄和檔案等資訊,可以讓本地除錯就基於遠端的編譯環境。

3.建立好專案,編寫Linux程式碼

嚮導為我們寫了基本的程式碼:

嚮導為我們寫了基本的程式碼

看到沒有,程式碼沒有什麼特別之處。在解決方案管理器中,多了“Make files”和Makefile檔案。僅此而已。

4.啟動除錯執行

我們直接F5除錯執行。底下會輸出編譯等資訊:

我們直接F5除錯執行。底下會輸出編譯等資訊

如果你沒有打斷點,就會彈出這個對話方塊:

如果你沒有打斷點,就會彈出這個對話方塊

沒有關係,這個對話方塊就是提示你沒有打斷點。直接關掉就可以了。

在底下的輸出視窗,已經列印了程式的輸出的結果:hello world

已經列印了程式的輸出的結果:hello world

我們再打斷點,看看有沒有除錯的資訊:

VisualGDB可以看到除錯資訊

VisualGDB可以看到除錯資訊。程式實際執行在遠端的Linux系統中,除錯資訊是從遠端的Linux中獲取的,直接顯示在VS中了。相比於Linux上的除錯,這是多麼方便呀。