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;
}