除了咱們平常開發使用的Visual C++、Delphi、JBuilder等等你們夥,
還有不少小巧好用的開發輔助工具,善用它們能夠極大的提升咱們的效率。
平常工做中我主要使用Visual C++開發程序,工做幾年,收集了一些小工具,
下面逐個介紹給你們。也但願你們把本身的工具拿出來和你們分享。
若是你們須要,請跟貼,須要的朋友多的話,我上傳到FTP上(都是沒有限制的最新版本喲)
Visual C++插件html
[1] Visual Assist
http://www.wholetomato.com/download/index.shtml
這是我如今使用最爲頻繁的工具,有了它,如今在Visual C++中寫程序簡直成了一種享受,
Visual Assist的智能提示功能實在是太強大了,估計你們都應該裝了吧!
惟一不太爽的是Visual Assist對C++ STL和Templates的解析仍是有待改進。數據結構
[2] WndTab
http://www.wndtabs.com
Visual C++ 6.0的編輯窗口沒有分頁顯示,
想在打開的多個文件中切換很是麻煩,
WndTab爲VC的編輯窗口加上了Tab,
如今點擊每一個文件的Tab就能夠方便的切換到該文件進行編輯了,強烈推薦。編輯器
[3] BoundsCheck
CompuWare的調試工具,能夠集成到Visual C++中。
BoundsCheck能夠幫助咱們發現程序中隱藏的bug,好比Memory Leak等。
缺省安裝後,BoundsCheck的設置是每當發現調試狀態下運行的程序中的bug就立刻中斷執行,返回Visual C++窗口報告bug,可是不少BoundsCheck發現的bug都是一些程序隱患,但不影響當前程序運行,因此有些討厭。能夠在BoundsCheck的工具欄中將當即報告錯誤按鈕釋放,之後咱們就能夠不被BoundsCheck打擾,而是每次調試後獲得一份BoundsCheck的bug彙總報告!
其餘工具ide
[4] 界面庫Xtreme Toolkit
http://www.codejock.com
和Xtreme Toolkit相似的還有BCG Controls,可是我以爲Xtreme Toolkit更好用一些,它們都提供了一整套功能強大、很是漂亮的控件,幫助咱們輕鬆建立出很Cool的程序界面,從而把主要精力放到程序功能上。函數
[5] IconXP
http://www.aha-soft.com
製做程序的各類圖標,若是利用Visual C++或者Delphi等自帶的資源編輯器,只能編輯256色的圖標,很是麻煩並且基本沒法編輯出XP風格的圖標來。利用IconXP能夠輕鬆創做出很Cool的圖標來,並且IconXP可以從各類文件中提取出圖標文件。工具
[6] OllyDbg
http://home.t-online.de/home/Ollydbg/
這是一個很Cool的靜態反彙編工具,而且可以在反彙編代碼的基礎上對應用程序進行調試。
我的認爲OllyDbg比不少crack網站上推薦的WDASM好用,由於OllyDbg加入了不少對反彙編代碼的進一步分析功能,並加上相應的註釋,很是方便。
好比應用程序在某處調用了Windows API函數,該處後面就會出現註釋告訴你這裏調用了哪一個Windows API函數,更酷的是連給該Windows API傳遞參數的地方也會加上註釋說明。
另外因爲不少應用程序都是使用Visual C++編寫,而Visual C++生成的彙編代碼有必定的格式(若是沒有選擇某些優化功能的時候),因此OllyDbg甚至會將一些彙編代碼對應的C語言代碼以註釋的方式說明。
OllyDbg自己的調試功能也很強大,多用幾回就會駕輕就熟。
總而言之,OllyDbg絕對是在沒有源代碼的狀況下分析應用程序的必備工具。
CodeProject上有兩篇文章FreeCell & Hearts, behind the scenes和Minesweeper, Behind the scenes,做者就是以OllyDbg爲工具探索到了Windows附帶的掃雷遊戲、空當接龍遊戲的底層數據結構,從而寫出了直接讀取這些遊戲內存的程序,我稍加修改就作了一個自動掃雷的程序,呵呵。
如下程序在http://www.sysinternals.com有提供開發工具
[7] DebugView
看過《深刻淺出MFC》嗎,候捷先生在書的最後提到了一種追蹤TRACE(其實是Windows函數OutputDebugString)的工具。有了該工具,你就能夠在應用程序運行時經過它觀察追蹤應用程序內部的運行狀況,只要你在程序中加了足夠多的TRACE宏,而且以Debug版本編譯。
特別是對於程序邏輯複雜(Debug幾回就暈了),或者涉及到圖形界面刷新或顯示的程序(若是用一臺電腦調試,在Visual C++環境和被調試程序之間切換,你很難看到正確的結果),或者很是耗費系統資源的程序(在用Visual C++調試運行,就更費勁了),巧妙的使用這類工具能夠高效的解決問題。
說實話,Paul DiLascia等大師當然提供了這些工具,可是這些大師只是爲了展現某些技術,因此他們提供的工具都只有基本功能。而DebugView是同類工具中最爲優秀的一個,適用範圍廣,可以定製各類過濾條件,讓你只看到關心的TRACE輸出信息,並且能夠定製高亮顯示的內容等等,很是方便。
DebugView是徹底免費的!優化
[8] Disk Monitor
File Monitor
Register Monitor
Port Monitor
這系列Monitor工具分別對系統中的磁盤、文件、註冊表、端口的變化更改進行實時監控並記錄下來,對於咱們追蹤程序對系統進行了那些更改特別有用。
SysInternals上面還有不少工具,都是免費的,有些還提供源代碼。
上面是我常用的開發輔助工具,有些可能一時沒有想到,待之後慢慢在這裏補全。
因我主要使用Visual C++進行開發,因此介紹的工具也都主要是和Visual C++相關的,但願有朋友可以將其餘主要開發工具的好的配套輔助工具也來個介紹。網站