基於VS2008的Wireshark開發環境的搭建

2021-06-29 00:03:49 字數 2129 閱讀 7730

介紹:cygwin是乙個在windows平台上執行的unix模擬環境,提供了基於win32的unix工具集,是cygnus solutions公司開發的自由軟體。它對於學習unix/linux操作環境,或者從unix到windows的應用程式移植,或者進行某些特殊的開發工作,尤其是使用gnu工具集在windows上進行嵌入式系統開發,非常有用。

安裝cygwin時候,在」selectpackages」頁面時候,選擇如下幾個包:

archive/unzip

devel/bison

devel/flex

interpreters/perl

utils/patch

web/wget

設定cygwin環境變數(path:d:\cygwin\bin)

介紹:使用python方便使用者對wireshark進行擴充套件,本人沒使用python擴充套件過;除此之外,wireshark支援使用lua對其解析器進行擴充套件。

官網推薦安裝到python安裝預設c盤

設定python環境變數(path:c:\python27)

注意:

配置wireshark目錄的config.nmake

檔案:

(1).wireshark_libs,設定編譯wireshark所需的庫所在的目錄,預設即可。

(2).program_files,設定本機程式安裝目錄,預設即可。

(3).msvc_variant,因為我使用vs2008編譯,所以這裡將值為msvc2008的那一行前的#去掉,其餘msvc_variant項行首全部加上#注釋掉。

(4).cygwin_path,將其設定為cygwin的bin目錄,例如d:\cygwin\bin。

(5).python及其後的path,將其修改為本機python.exe和其安裝目錄的位置,例如c:\python27\python.exe。(也可採用預設)

(6)msvcr_dll,如果vs安裝在d盤,請在這裡相應的地方用絕對路徑表示,而不要去修改前面的program_files,否則會出現意想不到的錯誤。(也可採用預設)

1.執行cmd

2.開啟vs2008裡的vcvars32.bat

所在目錄(c:\program files\microsoft visual studio 9.0\vc\bin),並執行vcvars32.bat:

3.進入wireshark原始碼所在目錄,輸入:

nmake -f makefile.nmake verify_tools

以檢測編譯所需的工具.如果成功,顯示像下面這樣:

4. 輸入:nmake -f makefile.nmake setup

來安裝編譯所需的庫.

成功則提示:

5.輸入:nmake -f makefile.nmake distclean

來清除源**中用於在其他平台下編譯的檔案.

注: nmake –f makefile.nmake clean

清空所有編譯檔案.

6. 輸入:nmake -f makefile.nmake all

編譯wireshark

6. 輸入:nmake -f makefile.nmake all

編譯wireshark

開啟原始碼目錄下面的wireshark-gtk2資料夾,編譯成功,則可以看到:

7.用vs2008開啟wireshark對應的工程檔案wireshark.vcproj,則可以設斷點進行除錯了!

VS2008常用快捷

命令列 devenv 啟動vs studion isqlw 啟動sql2000查詢分析器 sqlwb 啟動sql2005企業管理器 inetmgr 啟動iis管理器 除錯快捷鍵 f5 啟動除錯 估計是最常用的了 f9 新增斷點 f10 逐過程 f11 逐語句 ctrl f5 開始執行 不除錯 shi...

VS2008編譯問題!

vs2005鏈結問題 lnk2005錯誤 error lnk2005 free 已經在 libcmtd.lib dbgheap.obj 中定義 以前經常遇到這個警告資訊,因為執行並沒有什麼問題,所以也沒深究。但是耿耿於懷那個 0 個錯誤,0 個警告 的成功提示,在網上搜了一下。原來問題出在預設庫的引...

vs2008 編譯驅動

一 c c 屬性設定 1.新增包含檔案 wdk inc crt wdk inc api wdk inc ddk 2.設定目標平台 preprocessor x86 3.修改呼叫約定為 stdcall gz 4.執行時庫選擇 多執行緒除錯 mtd 或者多執行緒 mt 基本執行時檢查 預設值 二 lin...