`

Visual C++ 编程辅助工具

阅读更多

除了我们日常开发使用的Visual C++、Delphi、JBuilder等等大家伙,
还有很多小巧好用的开发辅助工具,善用它们可以极大的提高我们的效率。

日常工作中我主要使用Visual C++开发程序,工作几年,收集了一些小工具,
下面逐个介绍给大家。也希望大家把自己的工具拿出来和大家分享。

如果大家需要,请跟贴,需要的朋友多的话,我上传到FTP上(都是没有限制的最新版本哟)

Visual C++插件

[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汇总报告!

其他工具

[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++相关的,希望有朋友能够将其他主要开发工具的好的配套辅助工具也来个介绍。

另外,如果有朋友需要上面介绍的工具,请跟贴,我试情况上传到FTP上供大家下载。

分享到:
评论

相关推荐

    《Visual C++ 编程词典》附带光盘资料

    《Visual C++ 编程词典》是一本深入讲解C++编程语言的权威书籍,而其附带的光盘资料则是学习过程中极为重要的辅助资源。光盘内容主要包括了与书中内容紧密相关的视频教程以及配套的源代码示例,旨在帮助读者更直观、...

    新电脑课堂Visual C++编程篇实例.rar

    《新电脑课堂Visual C++编程篇实例》是一个深入学习Visual C++编程的资源集合,它提供了丰富的实践案例,旨在帮助初学者和进阶者更好地理解和掌握C++编程语言在实际应用中的技巧。在这个压缩包中,你将找到一系列与...

    《Visual C++编程高手》电子书,无源代码。

    《Visual C++编程高手》是一本专注于讲解使用Microsoft的Visual C++进行软件开发的专业书籍。这本书可能涵盖了从基础知识到高级编程技巧的广泛内容,旨在帮助读者提升在C++编程环境中的技能,特别是利用Visual ...

    《Visual C++开发实战1200例第2卷》+源代码

    Visual C++是Microsoft公司开发的一款集成开发环境,它提供了C++语言的编译器、调试器和其他辅助工具,为开发者提供了一站式的开发体验。 在《Visual C++开发实战1200例第2卷》中,你将学习到以下关键知识点: 1. ...

    Visual c++.net

    Visual C++.NET是微软开发的一款强大的编程工具,主要用于构建Windows应用程序。此压缩文件"visual c++.net网络编程.rar"包含了关于使用Visual C++.NET进行网络编程的相关资源,解压后大小为6,460,749字节,适用于VC...

    Visual C++ 语言编程开发详解视频教程

    - **集成开发环境**:Visual C++ 提供了一个完整的开发平台,包括编辑器、编译器、调试器以及各种辅助工具。 - **跨平台支持**:虽然主要针对 Windows 平台,但通过特定设置也可以支持其他操作系统。 - **MFC 和 ...

    visual c++助手

    总的来说,"Visual C++助手"是Visual C++开发环境中的一款强大辅助工具,它通过一系列实用功能,极大地提高了编程效率,减轻了开发者的负担,使他们能够更加专注于代码的逻辑设计与优化。对于任何使用Visual C++的...

    Visual C++ 1.5 MSDN原版

    Visual C++ 1.5,是微软公司推出的一款强大的可视化C++编程环境,它在90年代中期引领了Windows平台软件开发的新潮流。作为Visual Studio家族的一员,1.5版本在当时的软件开发领域具有里程碑式的意义,它的出现极大地...

    Visual C++开发技术大全——软件工程师典藏 明日科技 源代码

    ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助工具,C库函数...

    最新Visual C++使用手册

    Visual C++是微软公司开发的一款集成开发环境(IDE),它结合了C++编译器、调试器和其他辅助开发工具,支持Windows平台上的应用程序开发。这本书将引领读者逐步走进C++编程世界,通过清晰易懂的讲解和实例,提升编程...

    visual c++6.0帮助工具

    总之,“Visual C++6.0帮助工具”是学习和使用C++编程的宝贵资源,无论你是新手还是老手,都能从中受益。通过深入研究和实践,你可以更好地掌握C++编程语言和Visual C++6.0 IDE,创造出自己的高质量Windows应用程序...

    Visual C++ 6编程宝典 图书+光盘

    《Visual C++ 6编程宝典》是一本深入讲解Microsoft的C++开发环境——Visual C++ 6的权威著作。这本书结合了丰富的理论知识与实践经验,旨在帮助读者掌握使用Visual C++ 6进行Windows应用程序开发的各项技能。光盘中...

    轻松学VISUAL C++

    《轻松学Visual C++》是一本专为初学者设计的C++编程教材,旨在帮助读者快速理解和掌握C++编程语言,并通过Visual C++集成开发环境(IDE)进行实践操作。C++是一种强大的、面向对象的编程语言,被广泛应用于系统软件...

    Visual C++ 6.0 编程助手

    而“Visual C++ 6.0 编程助手”则是为了进一步提升开发效率,帮助程序员快速掌握和应用C++语法而设计的辅助工具。这款编程助手不仅包含了C++的基本语法结构,还涵盖了各种高级特性,旨在让开发者能够更高效、更准确...

    Visual C++ 开发实战1200例第1卷高清带书签.rar

    《Visual C++ 开发实战1200例》是一本深度涵盖C++编程技术的实践指导书籍,旨在帮助读者从初级到高级逐步掌握Visual C++的开发技能。书中的1200个实例覆盖了从基础语法、面向对象编程、MFC应用、Windows API编程到...

    Visual C++/Turbo C串口通讯编程实践-[龚建伟.熊光明].pdf

    - 调试技巧,例如如何在Visual C++或Turbo C中使用调试工具来单步执行和监控变量,以及如何使用串口监视工具来辅助调试。 7. **性能优化与安全问题**: - 在串口通讯中如何提高数据传输效率,比如设置合适的缓冲区...

    《Visual C++程序设计案例教程》源码光盘

    总之,《Visual C++程序设计案例教程》结合源码光盘,为读者提供了全面、实用的学习资源,旨在帮助初学者和有经验的程序员掌握Visual C++编程技术,提升软件开发能力。通过阅读、实践和反复调试书中提供的源代码,...

    Visual C++ 实用教程(第3版)[郑阿奇主编][程序源代码+课件]

    总的来说,《Visual C++ 实用教程(第3版)》提供了全面的Visual C++编程知识,结合源代码和课件,学习者可以系统地学习和实践C++编程,提高自己的编程能力和软件开发技能。无论是初学者还是有经验的开发者,都能...

Global site tag (gtag.js) - Google Analytics