visual c++ 开发辅助工具大收集

除了咱们平常开发使用的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++相关的,但愿有朋友可以将其余主要开发工具的好的配套辅助工具也来个介绍。网站

相关文章
相关标签/搜索