跨平臺編程(三)——VisualGDB

1. VisualGDB的功能介紹

VisualGDB能夠讓Linux下的程序在Windows上用Visual Studio中調試起來,利用vs的可視化界面方便的進行linux程序的調試。

VisualGDB通過SSH使得Windows下的VS能夠連接到Linux的環境,只要配置好頭文件以及庫文件等相關目錄即可。配置這些屬性就和寫Makefile類似。下面就來簡單介紹一下如何安裝和使用VisualGDB,使得在windows的vs中調試linux程序。

下面的測試環境

環境:VS2008 + VisualGDB5.1.6

 

2. VisualGDB的安裝、使用及示例

1)VisualGDB的安裝

既下載安裝VisualGDB,並激活。

2)創建VisualGDB項目

a.文件->新建->項目,選擇VisualGDB->Linux Project Wizard,填寫好項目名稱、及位置後,點擊確定,如圖

 

ps:第一次創建的時候,有可能會報錯,提示“The Visual package not loaded, please run devenv.exe /ResetSkipPkgs”。此時需要用命令行運行 devenv.exe ,並帶上參數/ResetSkipPkgs,如圖

b. 選擇Use GNU Make,點擊next,如圖

c. 配置linux環境信息,點擊next,如圖

d. 填寫對應的linux目錄,點擊finish,即完成了工程的創建,如下圖。該目錄的作用是在windows下的vs中創建的工程文件夾、文件等都會拷貝到該linux遠程服務器的該目錄

3)項目屬性配置

右擊項目->VisualGDB Project Properties

1. Project settings->Remote directory(對於建立工程時沒有配置的這裏依舊可以修改)

2. Makefile settings(編譯時的配置)

(1) Include directories:頭文件目錄,主要是第三方頭文件目錄;

 (2) Library directoried:庫文件目錄;

(3) Library names:鏈接庫名(對應於編譯鏈接時的g++ -L l<鏈接庫名>,如:pthread。

3、Debug setting(運行時的配置)

此處的Run debugger as root with sudo表示在Linux中以管理員的身份運行程序。

下面的LD_LIBRARY_PATH表示運行時連接的庫,即.so動態鏈接庫,對於某些項目,發現自己編譯能通過,但是運行時總是報鏈接錯誤的就要看看此處的動態庫路徑是否填寫。

4. 編程示例

LinuxProject1.cpp

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
	char sz[] = "Hello, World!";	//Hover mouse over "sz" while debugging to see its contents
	cout << sz << endl;	//<================= Put a breakpoint here
	return 0;
}

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章